Java正则表达式Pattern类的用法
2014-10-23 23:24
295 查看
在java中写正则表达式需要用到Pattern 类的compile方法,使用此方法时要注意,不要在compile 里正则表达式,要把正则表达式放在外面定义好,再放在里面,否则会出一些诡异的问题
正确的写法:
错误的写法如下:
正确的写法:
String pat = ".*_(.*)_(.*?)\\.?\\[(.*)\\]\\[.*\\]\\.txt"; Pattern p_pc = Pattern.compile(pat); Matcher m_other = p_pc.matcher(CNfileName); if (m_other.find()) { System.out.println(m_other.group(1)); System.out.println(m_other.group(2)); System.out.println(m_other.group(3)); }
错误的写法如下:
Pattern p_pc = Pattern.compile(".*_(.*)_(.*?)\\.?\\[(.*)\\]\\[.*\\]\\.txt"); Matcher m_other = p_pc.matcher(CNfileName); if (m_other.find()) { System.out.println(m_other.group(1)); System.out.println(m_other.group(2)); System.out.println(m_other.group(3)); }
相关文章推荐
- JAVA正则表达式高级用法(分组与捕获)
- JAVA正则表达式高级用法(分组与捕获)
- Java正则表达式组group()的用法
- Java中正则表达式的几种用法
- JavaLearning:正则表达式 Pattern类 & Matcher类
- java 正则表达式 Pattern类,Matcher类
- java pattern类使用说明(正则表达式)
- java正则表达式的基本用法
- JAVA正则表达式高级用法(分组与捕获)
- java中正则表达式的用法
- java 正则表达式用法解析
- 【Java正则表达式】Pattern和Matcher 的用法
- java语言正则表达式的用法
- JAVA正则表达式高级用法(分组与捕获)
- java正则表达式的基本用法
- JAVA正则表达式高级用法(分组与捕获)
- JAVA 正则表达式用法
- Java正则表达式用法
- java正则表达式用法
- Java正则表达式组group()的用法