Java判断字符串是否是乱码
来源:互联网 发布:linux cpu使用率版本 编辑:程序博客网 时间:2024/04/30 13:27
/** * 判断字符是否是中文 * * @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.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;} /** * 判断字符串是否是乱码 * * @param strName 字符串 * @return 是否是乱码 */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 = 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 main(String[] args) { System.out.println(isMessyCode("韩顺平")); System.out.println(isMessyCode("你好"));}
0 0
- Java判断字符串是否是乱码
- Java判断字符串是否是乱码
- 判断字符串是否是乱码
- Java判断字符串是否是乱码(亲测可用)
- java判断是否是乱码
- java判断字符串是否乱码
- [JAVA]判断字符串是否为乱码
- [JAVA]判断字符串是否为乱码
- java判断字符串是否为乱码
- java判断字符串是否是数字
- java判断字符串是否是数字
- java 判断字符串是否是IP
- java判断字符串是否是数字
- java判断字符串是否是纯数字
- Java判断一个字符串是否是数字
- android:java 判断字符串是否是数字
- java判断字符串是否是整形数字
- java判断字符串是否是日期类型
- 指针函数 、函数指针 、 回调函数
- 自定义ActionBar盘点---------GlassActionBar
- 0xc0000008 invalid handle 错误原因纪实
- poj3348
- 2.10学习笔记 java任务调度
- Java判断字符串是否是乱码
- CopyOnWriteArrayList(二)
- CocoaPods的安装和使用
- [Leetcode]String to Integer (atoi)
- Binder驱动笔记
- BaseAdapter深入浅出
- 初识Android框架
- nodejs 操作同步数据async
- JQuery 判断浏览器及其版本