\d 表示匹配一位数字,在java中\表示转义字符,但正则表达式中需要的是\d这个字符,所以需要再加一个\,用\\d来表示。
System.out.println("1".matches("\\d"));//true
中括号[]代表范围,大括号{}代表出现的次数。
[a-z]表示匹配小写字母a到z中的一个字母。
[a-z]{3}表示匹配3个a到z的字母。
System.out.println("a".matches("[abc]"));//true
System.out.println("a".matches("[a-z]"));//true
[a-z]{3,}表示匹配3个或3个以上a到z的字母。
System.out.println("abcdef".matches("[a-z]{3,}"));//true
[a-z]{3,5}表示匹配3个到5个a到z的字母。