Verwenden von Java, um festzustellen, ob ein String chinesische Zeichen enthält?Ermitteln des chinesischen Zeichens in Java
String chineseStr = "已下架" ;
if (isChineseString(chineseStr)) {
System.out.println("The string contains Chinese characters");
}else{
System.out.println("The string contains Chinese characters");
}
Können Sie mir bitte helfen, das Problem zu lösen?
Ich mag die Java8 One –
isIdeographic() und UnicodeScript sind nur JDK 1.7. Aber in Fonts wie Consolas sind die ideografischen Zeichen oft mehr oder weniger zwei Leerzeichen breit, so dass ein Fehler carret durch einfaches Zählen der Zeichen, sei es Surrogat oder nicht, gut funktioniert. –
@ j4nbur53 danke für die Erwähnung [** Character.isIdeographic (cp) **] (http://docs.oracle.com/javase/8/docs/api/java/lang/Character.html#isIdeographic-int-) , Teil von Java seit 1.7. –