//正整数
String ss = "123";
System.out.println(ss.matches("^\\d{3}$"));
//负整数
ss = "-123";
System.out.println(ss.matches("^-\\d+$"));
//正负整数
ss = "-123";
System.out.println(ss.matches("^-{0,1}\\d{3}$"));
//正负整数或正负浮点数
ss = "-123.1";
System.out.println(ss.matches("^-{0,1}\\d*(.\\d+){0,1}$"));
//正浮点数
ss = "123.01";
System.out.println(ss.matches("^\\d*.\\d+$"));
//正数或正浮点数
ss = "1231.1";
System.out.println(ss.matches("^\\d*(.\\d+){0,1}$"));
//负数或负浮点数
ss = "-1231.1";
System.out.println(ss.matches("^-\\d+(.\\d+){0,1}$"));
//英文字符 小字
ss="abc";
System.out.println(ss.matches("^[a-z]{0,3}$"));
//英文大写
ss="ABC";
System.out.println(ss.matches("^[A-Z]{0,3}$"));
//英文大小写
ss="ABCasdfsaf";
System.out.println(ss.matches("^[A-Za-z]*$"));
//汉字
ss="中国";
System.out.println(ss.matches("^[\\u4e00-\\u9fa5]{0,3}$"));
//任意字符
ss="|\\()*";
System.out.println(ss.matches("^\\S*$"));