Java判断字符串是否含有乱码实例代码

网友投稿 801 2023-01-19


Java判断字符串是否含有乱码实例代码

具体代码如下所示:

/**

* 判断字符是否是中文

*

* @param c 字符

* @return 是否是中文

*/

public static boolean isChinese(char c) {

Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);

if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS

|| ub == Character.UnicodeBlncqqPUWfAock.CJK_COMPATIBILITY_IDEOGRAPHS

|| ub == Character.UnicodeBlock.CncqqPUWfAJK_UNIFIED_IDEOGRAPHS_EXTENSION_A

|| ub == Character.UnicodeBlock.GENERAL_PUNCTUATION

|| ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION

|| ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {

return true;

}

return false;

}

/**

* 判断字符串是否是乱码

*

* @param strName 字符串

* @return 是否是乱码

*/

public static boolean isMessyCode(String strName) {

Pattern p = Pattern.compile("\s*|t*|r*|n*");

http:// Matcher m = p.matcher(strName);

String after = m.replaceAll("");

String temp = after.replaceAll("\p{P}", "");

char[] ch = temp.trim().toCharArray();

float chLength = ch.length;

float count = 0;

for (int i = 0; i < ch.length; i++) {

char c = ch[i];

if (!Character.isLetterOrDigit(c)) {

if (!isChinese(c)) {

count = count + 1;

}

}

}

float result = count / chLength;

if (result > 0.4) {

return true;

} else {

return false;

}

}

public static void http://main(String[] args) {

System.out.println(isMessyCode("韩顺平"));

System.out.println(isMessyCode("你好"));

}

总结

以上所述是给大家介绍的java判断字符串是否含有乱码实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:JDK8环境中使用struts2的步骤详解
下一篇:科研研发管理平台网址(企业研发平台)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~