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

 

附录:正则规则表

 

 

 

 

posted @ 2018-03-21 13:15  豆仔gogo  阅读(241)  评论(0编辑  收藏  举报