java基础----正则表达式
1.英语名称
Regex [rɛdʒɛks]
2.使用Eclipse时查看源文件的方法:
JRE_System_Library-->Rt.jar-->java.util.regex
3.常用的写法模式:
String reg = ""; String source = ""; Matcher m = Pattern.compile(reg).matcher(source); while(m.find()) { String result = m.group(0); System.out.println(result); }
4.注意理解分组的概念:
捕获组
捕获组是把多个字符当一个单独单元进行处理的方法,它通过对括号内的字符分组来创建。
捕获组是通过从左至右计算其开括号来编号。例如,在表达式((A)(B(C))),有四个这样的组:
0 ((A)(B(C)))
1 (A)
2 (B(C))
3 (C)
可以通过调用 matcher 对象的 groupCount 方法来查看表达式有多少个分组。groupCount 方法返回一个 int 值,表示matcher对象当前有多个捕获组。
还有一个特殊的组(group(0)),它总是代表整个表达式。该组不包括在 groupCount 的返回值中。
5.常用规则:
.*? 非贪婪模式匹配一个一个任意字符串
参考博客:
Python中的正则表达式教程 https://www.cnblogs.com/wxshi/p/6827056.html
正则表达式速查表 http://www.jb51.net/shouce/jquery1.82/regexp.html
附录:正则规则表