Erkennen eines Chinesisch, Japanisch und Koreanisch oder CJK , Charakter in Java ist einfach mit dem Einsatz bestimmter Java-Klassen , wie InputStreamReader und OutputStreamWriter . Diese beiden Klassen in übersetzen und von Unicode von lokalen Kodierungen , darunter Big5 und GB2312 Kodierungen. Chinesisch, Japanisch und Koreanisch sind alle aus Ostasien und sie als Double-Byte- Zeichen -Sets, oder DBCS , Sprachen, was bedeutet, dass jeder dieser Sprachen wird eine umfangreiche Menge an Bits benötigen, um ihre Double-Byte- Zeichen darstellen bedeutet eingestuft. Anleitung
1
Öffnen die Zeichenfolge von Java -Code, den Sie auf das Vorhandensein von CJK-Zeichen werden die Validierung . Stellen Sie sicher, dass Sie die erforderlichen Java-Klassen geladen, um Ihre Java-Anwendung . Verwenden Sie die Java Swing-Anwendung , um sicherzustellen, dass Sie diese Klassen installiert
2
Verwenden Sie den folgenden Code auf Ihre Java-String zu machen, true zurückgeben, wenn der String "s" enthält die chinesischen Schriftzeichen : .
public boolean containsChinese (String s ) {
for (int i = 0; i < s.length (); i + +) {
if ( isJapanese ( s.charAt ( i)) { return true
;
} }
return false; }
3
Fügen Sie folgenden Code in Ihre Java-String zu machen, gibt true zurück , wenn der char " c " ist ein double-Byte- Zeichen :
public boolean isJapanese (char c ) {
< p> if ( c > = '\\ U0100 ' && c < = ' \\ uffff ') return true;
return false;
//einfacher : return c > ' \\ u00ff ' ;
}
4
Verwenden Sie den Code unten, um Ihre Anwendung return true , wenn der String "s" enthält keine double-Byte- oder CJK-Zeichen :
öffentlichen boolean containsDoubleByte (String s ) {
for (int i = 0; i < s.length (); i + +) {
if ( isDoubleByte ( s.charAt (i)) {
return true ; }
}
return false; }