匹配纯字符,思路:字符串不能包含数字,字母和中文
String.matches() 匹配方法
String str = "...";
System.out.println(!str.matches(".*[a-z0-9A-Z\\u4e00-\\u9fa5]+.*"));
Pattern.compile()方法
private static final Pattern PATTERN = Pattern.compile("[a-z0-9A-Z\\u4e00-\\u9fa5]+");
public static void main(String[] args) {
System.out.println(!PATTERN.matcher("...").find());// true
System.out.println(!PATTERN.matcher("111").find());// false
System.out.println(!PATTERN.matcher(".1.").find());// 包含了数字 false
System.out.println(!PATTERN.matcher(".a.").find());// 包含了字母 false
System.out.println(!PATTERN.matcher(".你.").find());// 包含了中文 false
System.out.println(!PATTERN.matcher("¥%&*").find());// true
System.out.println(!PATTERN.matcher(".a¥%&*").find());// 包含了a false
}