字符类的正则表达式
[abc] a,b或c
[^abc] 除了a,b,c外的任何字符
[a-zA-Z] a到z或A到Z,两头的字母包括在内
[a-d[m-p]] a到d或m到p,[a-dm-p]
[a-z&&[def]] a到z中与d、e或f的交集
[a-z&&[^bc]] a到z中除了b和c
[a-z&&[^m-p]] a到z但不属于m到p
代码测试
public class Demo2_Regex {
public static void main(String[] args) {
String regex="[a-z&&[^m-p]]";
System.out.println("a".matches(regex));
System.out.println("n".matches(regex));
}
}
运行结果为:
true
false