“a\&b”:只能匹配到"a&b"
“a.b”==>“afb”
“a\db”==>“a2b”
“a\wb”==>“a_b”
“a\sb”==>“a b”,注:tab也算是空白,但是俩个空格也不能匹配
“a\Db”==>“afb”
“a\Wb”==>“abb”
“a\Sb”==>“a*b”
“a\d*”==>“a123” 注:"a"也是可以匹配的
“a\d+”==>"a123"注:”a“是匹配不到的
“a\d?”==>“a1”,“a”
“a\d{2}”==>“a12” 同理"a\d{2,3}"表示匹配2到3个字符 "a\d{2,}"表示至少匹配2个字符
public class Main extends JFrame { public static void main(String[] args) { String a = "123"; String b = "1"; String c = "a123"; String d = ""; System.out.println(isNumber(a)); System.out.println(isNumber(b)); System.out.println(isNumber(c)); System.out.println(isNumber(d)); } public static boolean isNumber(String s) { String regex = "\\d{1,}";// 匹配一个至少有一个数字字符并且全是数字字符的 return s.matches(regex); } }