Java判断字符串是否乱码

作者: simpleeeeee | 来源:发表于2015-08-21 17:28 被阅读2716次

    开发中需要检查字符串是否乱码,乱码情况下要做相应的处理,查找了一些资料,结合之前利用正则表达式查找 Android 代码中的中文字符串。

        private static boolean isMessyCode(String strName) {
            try {
                Pattern p = Pattern.compile("\\s*|\t*|\r*|\n*");
                Matcher m = p.matcher(strName);
                String after = m.replaceAll("");
                String temp = after.replaceAll("\\p{P}", "");
                char[] ch = temp.trim().toCharArray();
                
                int length = (ch != null) ? ch.length : 0;
                for (int i = 0; i < length; i++) {
                    char c = ch[i];
                    if (!Character.isLetterOrDigit(c)) {
                        String str = "" + ch[i];
                        if (!str.matches("[\u4e00-\u9fa5]+")) {
                            return true;
                        }
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            
            return false;
        }
    

    相关文章

      网友评论

        本文标题:Java判断字符串是否乱码

        本文链接:https://www.haomeiwen.com/subject/zwmgqttx.html