java正则表达式(七)
七、重复
在正则表达式中,我们通常会在编写正则表达式时,对元素进行重复匹配,我们可以通过限定符来实现重复匹配,常用限定符如下:
代码/语法 | 说明 |
---|---|
* | 重复零次或更多次 |
+ | 重复一次或更多次 |
? | 重复零次或一次 |
{n} | 重复n次 |
{n,} | 重复n次或更多次 |
{n,m} | 重复n到m次 |
代码示例如下:
1 public class RegExp { 2 private Pattern patt; 3 private Matcher matcher; 4 private String regExpValue(String regStr,String regex){ 5 String value=""; 6 patt=Pattern.compile(regex); 7 matcher=patt.matcher(regStr); 8 while(matcher.find()){ 9 value=matcher.group(1).trim(); 10 break; 11 } 12 return value; 13 } 14 } 15 16 public class TestRegExp { 17 public static void main(String[] args) { 18 RegExp re=new RegExp(); 19 boolean wildcard_Res=false; 20 String logEntry="256.275.285.295 - - [26/Feb/2001:10:56:03 -0500] GET /IsAlive.htm HTTP/1.0\\ 200 15"; 21 String regex="(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}).+?"; 22 String value=re.regValue(logEntry, regex); 23 System.out.println(value); 24 //value= 256.275.285.295 25 } 26 }