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 }

posted on 2012-10-19 20:53  loritin  阅读(276)  评论(0编辑  收藏  举报

导航