java 判断中文英文正则表达式 排除 除了中文以外的特殊字符,排除除了英文以外的特殊字符

public class ss{
    public static void main(String[] args) {
        String names = "@#$(DSFD)#@(dsf)$#@(";
            boolean containsChinese = Pattern.matches(".*[\\u4e00-\\u9fa5].*", names);
            //containsChinese: true 包含中文就直接把其他特殊字符英文去掉
            if (containsChinese) {
                names = names.replaceAll("[^(\\u4E00-\\u9FA5)(())]", "");//使用正则表达式过滤特殊字符
                names = names.replaceAll("\\s{1,}", "");
            } else {
                //不包含中文
                names = names.replaceAll("[^(a-zA-Z)(())]", "");//使用正则表达式过滤特殊字符
                names = names.replaceAll("\\s{1,}", "");
            }
            System.out.println(names);
       }
    }

排除 中文英文 () () 以外的特殊字符

public class ss{
    public static void main(String[] args) {
        String names = "@#$(DSFD)#@(dsf)$#@(";
            boolean containsChinese = Pattern.matches(".*[\\u4e00-\\u9fa5].*", names);
            //containsChinese: true 包含中文就直接把其他特殊字符英文去掉
            if (containsChinese) {
                names = names.replaceAll("[^(\\u4E00-\\u9FA5)(())]", "");//使用正则表达式过滤特殊字符
                names = names.replaceAll("\\s{1,}", "");
            } else {
                //不包含中文
                names = names.replaceAll("[^(a-zA-Z)(())]", "");//使用正则表达式过滤特殊字符
                names = names.replaceAll("\\s{1,}", "");
            }
            System.out.println(names);
       }
    }

你可能感兴趣的:(Java开发,java,正则表达式,python)