x? 代表x出现零次或1次
x*代表x0次或多次
x+代表x1次或多次
X{n} x出现n次
x{n,}最少出现x N次
范围是用中括号表示的,下面看代码:
public class TestRegular {
public static void main(String[] args) {
p("a".matches("[abc]"));//匹配其中一个
p("a".matches("[^abc]"));//匹配除abc之外的字符
p("A".matches("[a-zA-Z]"));//匹配a到z和A到Z
p("A".matches("[a-z]|[A-Z]"));//同上
p("A".matches("[a-z[A-Z]]"));//同上
p("R".matches("[A-Z&&[RFG]]"));//A到Z并且是RFG其中的一个
}
public static void p(Object o){
System.out.println(o);
}
}
看运行结果: