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 }

你可能感兴趣的:(java正则表达式)