介绍
小编给大家分享一下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.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 真实; ,,} return 才能;假; ,}/* * *,才能判断字符串是否是乱码 ,* *,才能@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 小姐:=,0;,小姐:& lt;, ch.length;,我+ +),{ ,,char c =, ch(我); ,,if (! Character.isLetterOrDigit (c)), { ,,,if (! isChinese (c)), { ,,,,count =, count +, 1; ,,,} ,,} ,,} float 才能;result =, count /, chLength; if 才能;(result 祝辞,0.4),{ ,,return 真实; ,,},{else ,,return 假; ,,} ,} ,public static  void main (String [], args), { System.out.println才能(isMessyCode (“, Atilde;,复制,和撕咬;,cedil;, Acirc;,复制,和Atilde;,复制,和Acirc;, iexcl;, Acirc;, ordm;, Atilde;,日圆;,Acirc;, sup1;, Acirc;, sup3;“)); System.out.println才能(isMessyCode(“你”好“)); 以前,}>Java可以用来干什么
Java主要应用于:1。网页开发;2。Android开发;3。客户端开发;4。网页开发;5。企业级应用开发;6。Java大数据开发;7。游戏开发等。
以上是“Java怎么判断字符串是否含有乱码”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
Java怎么判断字符串是否含有乱码