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 }

 

 

 

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