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); } }
看运行结果: