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

发布时间:2024年01月16日
                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,}", "");
                }

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

            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,}", "");
            }
文章来源:https://blog.csdn.net/weixin_48616345/article/details/135625587
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。