正则表达式里面[a-z&&[^m]]代表什么意思?

如题如题如题如题如题如题如题如题如题如题如题如题

[a-z&&[^m]]表示匹配除了m以外,a-z的任意一个英文小写字母

[a-z&&[^m]]+表示匹配除了m以外,a-z的任意多个英文小写字母

我给你个Java语言的例子,你就明白了.

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class CC {

 public static void main(String[] args) {

  String s="asofquqwtmqwwwwioas"; 

  String regex="[a-z&&[^m]]+"; 

  Pattern p=Pattern.compile(regex); 

  Matcher m=p.matcher(s); 

  while(m.find()){ 

   System.out.println(m.group()); 

  } 

 }

}

运行结果:

asofquqwt
qwwwwioas

其中没有英文小写字母m

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-05-11
以这个@"开始,有0个或0个以上<include,结尾是")追问

[^m]是不匹配m吗?

第2个回答  2016-05-11
匹配语句中a到z并以m开始的字符~
相似回答