java正则表达式(四)

四、非匹配

在正则表达式中,我们往往需要在字符串中进行非匹配,这时,就要通过^进行匹配条件限制,^的常见入门用法如下:

[^a-z]     条件限制在非小写a to z范围中一个字符
[^A-Z]     条件限制在非大写A to Z范围中一个字符
[^a-zA-Z] 条件限制在非小写a to z或大写A to Z范围中一个字符
[^0-9]     条件限制在非0 to 9范围中一个字符
[^0-9a-z] 条件限制在非0 to 9或a to z范围中一个字符

 

代码示例如下:

 1 public class RegExp {
 2     private Pattern patt;
 3     private Matcher matcher;
 4 
 5   public boolean squareReg(String regStr,String regex){
 6         return this.commonRegExp(regStr, regex);
 7     }
 8 
 9   private boolean commonRegExp(String regStr,String regex){
10         boolean wildcard_Res=false;
11         patt=Pattern.compile(regex);
12         matcher=patt.matcher(regStr);
13         wildcard_Res= matcher.find();
14         return wildcard_Res;
15     }
16 }
17 
18 public class TestRegExp {
19     public static void main(String[] args) {
20         RegExp re=new RegExp();
21         boolean wildcard_Res=false;
22 
23      wildcard_Res=re.squareReg("tcn", "t[^aoe]n");
24      System.out.println(wildcard_Res);
25         //输出:wildcard_Res=true
26 }

 

 

 

posted on 2012-10-15 21:16  loritin  阅读(293)  评论(0编辑  收藏  举报

导航