java正则表达式的一个例子
来源:互联网 发布:嗅探软件下载 编辑:程序博客网 时间:2024/05/01 11:19
一般有如下步骤使用正则表达式
1、读取文本
一般非常长的文本才需要正则表达式,两行的话,等于大炮打蚊子,正则是越多越好,那么就必须存在其他文件中,例如txt或者数据库。
2、撰写正则表达式
最核心的一个部分,就是撰写表达式获取自己需要的内容
3、拼接
这个是后续的维护服务,一般使用正则表达式是将里面的数据取出来,并且加上自己的一些字符拼接,成为语句等等,例如sql。
例子:
package com.javaer.test;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;public class GetItem { public static void main(String[] args) throws Throwable, Throwable { //文件地址 String filePath = "/Users/admin/item.txt"; File file=new File(filePath); InputStreamReader read = new InputStreamReader( new FileInputStream(file),"UTF-8");//考虑到编码格式 BufferedReader bufferedReader = new BufferedReader(read); List<String> list = new ArrayList<String>(); String lineTxt =""; while((lineTxt = bufferedReader.readLine()) != null){ list.add(lineTxt); } read.close(); int id = 200; for(int i =0;i<list.size();i++){ String expresstion = list.get(i); String code = ""; String marketType = ""; id++; //读出第一个参数 Pattern pattern1 = Pattern.compile("ItemAttr=(.+?),"); Matcher matcher1 = pattern1.matcher(expresstion); if(matcher1.find()){ code = matcher1.group(1); } //读出第二个参数 pattern1 = Pattern.compile("marketTypes=\\[(.+?)\\]"); matcher1 = pattern1.matcher(expresstion); if(matcher1.find()){ marketType = matcher1.group(1); } //构造SQL表达式,构造结果 if(code.length()>0 && !marketType.contains(",")){ System.out.println("insert into table values("+id+",'2015-08-29 16:18:56','2015-08-29 16:18:56'," + "'"+code+"','"+code+"','memo',1,1,1,1,'jianghuiwen','jianghuiwen',0);"); System.out.println("insert into table values(null,'2015-08-29 16:26:23','2015-08-29 16:26:23',3,'"+marketType+"',"+id+",2,1);"); } } }}
0 0
- 一个简单的java正则表达式例子
- java正则表达式的一个例子
- 一个java正则表达式的小例子
- 一个正则表达式的例子
- 一个正则表达式的例子
- 一个正则表达式的例子
- Java 小例子:一个测试正则表达式的工具
- Java 小例子:一个测试正则表达式的工具
- Java中正则表达式的一个简单例子
- java中使用正则表达式校验的一个例子
- 正则表达式的一个简单例子
- Ruby正则表达式的一个例子
- 正则表达式匹配的一个例子
- Java正则表达式例子
- 利用一个正则表达式的一个例子来讲解Java中的两种for循环。
- java正则表达式的几个例子
- Java正则表达式判断手机号的例子
- java中正则表达式的例子讲解
- 动态规划的详细解析(01背包问题)
- Histogram of Oriented Gridients(HOG) 方向梯度直方图
- Matryoshka题解
- Qt Multimedia--- note
- 01背包问题
- java正则表达式的一个例子
- [R语言]Windows环境下快速安装tar.gz包
- socket编程中select的使用
- 三、Windows 中OpenGL库函数及数据类型
- SQLite的WAL机制
- c# 文件路径
- Noip 备战篇(二)
- The resource could not be loaded because the App Transport Security policy requires the use of a sec
- 二叉树类型笔试面试题大总结(含代码)