正则匹配纯符号


匹配纯字符,思路:字符串不能包含数字,字母和中文

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
    }