java正则表达式匹配文本中想要的字符串
需求:获取一个本地文件中所有符合 $[MAKE_PACKAGE] 格式的字符串,并输出到另一个文件中.
public static void main(String[] args) throws Exception {
        loadVar("src/cn/don9/templates/Action.txt","src/cn/don9/templateVar/SysActionVar.txt");
    }
    public static void loadVar(String infilePath,String outfilePath) throws Exception{
        //定义set集合,实现去重效果
        Set<String> result = new HashSet<String>();
        //定义正则表达式
        String regex = "[\\$][\\[]\\w+[\\]]";
        Pattern pattern = Pattern.compile(regex);
        //读取文件
        File file = new File(infilePath);
        BufferedReader br = new BufferedReader(new FileReader(file));
        String line;
        while((line=br.readLine())!=null){
            //匹配文本中每行的字符串
            Matcher matcher = pattern.matcher(line);
            //发现匹配的字符串,存入set中
            while(matcher.find()){
                result.add(matcher.group());
            }
        }
        //加载输出文件
        File outfile = new File(outfilePath);
        BufferedWriter bw = new BufferedWriter(new FileWriter(outfile));
        for(String var:result){
            //写入字符串
            bw.write(var+"\r\n");
        }
        br.close();
        bw.close();
        System.out.println("读取完毕!");
    }
运行结果:

java正则表达式匹配文本中想要的字符串的更多相关文章
- IOS 正则表达式匹配文本中URL位置并获取URL所在位置(解决连接中文问题)
		需求很简单,是从一段文本中匹配出其中的超链接.基本的做法就是用正则表达式去匹配.但是有这样一个问题. 网上大部分的识别URL的正则表达式url末尾有空格的情况下可以正确识别.比如这样的情况. 我是一段 ... 
- java正则表达式提取地址中的ip和端口号
		由于我需要用到java正则表达式提取地址中的ip和端口号,所以我就写了一个demo,测试一下,下面是demo public class Test0810_1 { public static void ... 
- C#正则表达式匹配HTML中的图片路径,图片地址
		C#正则表达式匹配HTML中的图片路径,图片地址 最近的项目中有个关于网页取图的功能需要我自己开发,那就是用正则表达式来匹配图片标签. 一般来说一个 HTML 文档有很多标签,比如“< ... 
- Java正则表达式匹配例子
		Java正则表达式匹配例子 package com.ibm.test; import java.util.regex.Matcher; import java.util.regex.Pattern; ... 
- php正则表达式匹配img中任意属性的方法
		经常和图片打交道,不得不用到一些提取图片中scr.alt.title.等的属性,这里总结给大家一些常用的,感觉还不错,比较通用! PHP正则表达式匹配img中任意属性PHP 复制代码代码如下: < ... 
- C#正则表达式匹配HTML中的图片路径
		最近的项目中有个关于网页取图的功能需要我自己开发,那就是用正则表达式来匹配图片标签. 一般来说一个 HTML 文档有很多标签,比如“<html>”.“<body>”.“< ... 
- python利用正则表达式提取文本中特定内容
		正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. re 模块使 Python ... 
- Java ----------- 正则表达式(更新中。。。。。。)
		RegEx:Regular Expression. 元字符 描述 \ 将下一个字符标记符.或一个向后引用.或一个八进制转义符.例如,“\\n”匹配\n.“\n”匹配换行符.序列“\\”匹配“\”而“\ ... 
- Java如何匹配列表中的电话号码?
		在Java编程中如何匹配列表中的电话号码? 以下示例显示如何使用phone.matches(phoneNumberPattern)方法将列表中的电话号码与指定模式相匹配. package com.yi ... 
随机推荐
- 多媒体开发之---H264 RTSP交互过程
			OPTIONS rtsp://192.168.1.154:8557/h264 RTSP/1.0 CSeq: 1 User-Agent: VLC media player (LIVE555 Stream ... 
- java 经典范例
			使用for 循环输出空心菱形 package 开阳; import java.util.Scanner; public class image { public static void main(St ... 
- Ax=λx=λIx
- Visual studio 创建文件时自动添加备注
			Visual studio 创建文件时自动添加备注 描述 要求每回添加一个类,普通类或单元测试类文件头自动添加备注, 比如:Copyright, FileName, Author and so on. ... 
- 忘记apple id如何更新应用?
			最近ytkah的app有很多更新提示,之前注册的apple id好久没登录了,突然提示说登录需要验证安全问题,哪还记得噢,最要命的是邮箱收到的加密邮件也需要验证.重新注册一个吧,这次要注意保存相关信息 ... 
- Android系统字体规范
			我们在做Android移动APP设计的时候,字号的选择也是很让人头疼,转载一份有关Android系统字体规范,如果在做Android项目的用户应该看看,如果有任何建议欢迎在留言处与我们交流探讨. 主要 ... 
- C#访问数据库的步骤
			1.必须导入包含适当的ADO.NET类的名称空间 2.获取具体的数据库连接字符串. 3.实例化Connection对象,并建立.打开连接. 4.使用Command对象,从数据库存取器中读取数据和向数据 ... 
- 中国移动OnetNet云平台 使用以太网传输数据流步骤
			使用工具: 网络调试助手 链接:http://pan.baidu.com/s/1c06VC9E 密码:h0ys 1.选择TCP Client 2.输入IP 183.230.40.33 3.输入端口 ... 
- ecmobile实现支付宝支付和百度云推送遇到的问题及解决方案(android)
			1.首先检测支付账户是否开通快捷支付服务,如果开通后,那么公钥是否上传(支付宝问题一定要找支付宝客服解决,找其他人没有用,支付宝客服可以帮你分析底层原因) 2.修改app配置文件:alipay_cal ... 
- MD5加密“破解”在.NET平台实现最基本的理解
			MD5作为一种散列算法,广泛用于密码传输过程中的“加密”(引号的意思是这并不是真正的加密,而是形成密码的散列值)过程.MD顾名思义Message Digest(报文摘要),可以将输入的密码,一般来说为 ... 
