根据对正则表达式的了解做了一个简单的例子

package test;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Zuoye13 {
	static BufferedReader in;
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		File w6 = new File("D:\\Desktop\\360SE.ini");             //地址根据自己的实际情况来确定
		try {
			in = new BufferedReader(new FileReader("D:\\Desktop\\360SE.ini"));; //声明所需的对象
			 Pattern pattern = Pattern.compile("^[a-zA-Z]{7,17}=[0-9]{0,10}");       //正则表达式的类型(匹配此类的式子:xxxxx=111)
			int zen = (int)w6.length();          //对长度进行转换
			byte b[] = new byte[zen];             //新建一个数组对象,并设置长度
		    in.readLine();
		    String read = in.readLine();
		    String str = new String(b , "GBK");  //把文件转换成UTF-8的形式
		  //  System.out.println(str);
		   		  
		    while ((str = in.readLine()) != null)        //通过while循环把匹配到的式子遍历出来

		    {

		    Matcher matcher = pattern.matcher(str);

		    if (matcher.find())  

		    {

		    System.out.println("("+matcher.group()+")");      //输出

		    }

		    }
		    in.close();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			
		}
		
	}

}

  总结:只要发现要截取字符串的样式,通过规定的正则表达式和其中每行字符串公有的特殊符号来组成自己所需的表达式。

posted @ 2017-08-03 14:32  王。雄  阅读(252)  评论(0编辑  收藏  举报