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還是可以使用的。