java判断字符串是否乱码
来源:互联网 发布:12315投诉淘宝有用吗 编辑:程序博客网 时间:2024/04/30 12:36
一段很好用的判断字符串转换后乱码问题的代码,分享一下。
/**
* 判断字符串是否乱码
* @author yang.shen
* @param strName
* @return boolean
*/
public static boolean isMessyCode(String strName) {
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();
float chLength = 0;
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;
}
chLength++;
}
}
float result = count / chLength;
if (result > 0.4) {
return true;
} else {
return false;
}
}
private static boolean isChinese(char c) {
Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS
|| ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS
|| ub == Character.UnicodeBlock.CJK_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;
}
- java判断字符串是否乱码
- [JAVA]判断字符串是否为乱码
- [JAVA]判断字符串是否为乱码
- java判断字符串是否为乱码
- Java判断字符串是否是乱码
- Java判断字符串是否是乱码
- 判断字符串是否是乱码
- java判断获取到的中文字符串是否乱码
- java判断获取到的中文字符串是否乱码
- java判断获取到的中文字符串是否乱码
- Java判断字符串是否是乱码(亲测可用)
- java判断获取到的中文字符串是否乱码
- java判断是否是乱码
- java 判断中文是否乱码
- java判断字符是否乱码
- java 判断中文是否乱码
- php判断字符串是否有包含乱码
- java 判断字符串是否相等
- 计数排序
- 运行python版本的Spark程序
- C++虚继承(十) --- 谈谈陈皓遗留的问题
- Apache Lucene和Solr 5.0发布
- Makefile 学习日记(六)——.c和.h不在同路径下的编译
- java判断字符串是否乱码
- 如何统计应用bug
- 欧拉函数
- transient用法
- Linux之V4L2基础编程
- android 第三方工具使用常见异常(友盟)
- iOS Touch ID 简易开发教程
- 使用Qt编写模块化插件式应用程序
- C#关于Image.fromStream()报错 的一些问题.