JAVA判斷一個字符串里面有沒有漢字


1     private static boolean checkIfExistChineseCharacter(String s) {
2         return !(s.length() == s.getBytes().length);
3     }

 

 

網上看到的寫法,真的是機智。當然可能有一些細節問題:UTF-8編碼中不是ascii碼的都會長度不一致。但是感覺還是機智的不行。

 

補充:事后測試了效率,在1千萬行的情況下,用一個for循環會快3秒。for循環用時815ms,getBytes用時3722ms。在效率要求不是特別高的情況下,getBytes還是可以使用的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM