Heim  >  Artikel  >  Java  >  Bestimmen Sie, ob eine Zeichenfolge in Java chinesisch ist

Bestimmen Sie, ob eine Zeichenfolge in Java chinesisch ist

尚
Original
2019-11-22 17:12:542605Durchsuche

Bestimmen Sie, ob eine Zeichenfolge in Java chinesisch ist

Java verwendet die Unicode-Codierung. Der Bereich der char-Typ-Variablen beträgt 0-65535. Grundsätzlich können alle Zeichen auf der Erde enthalten sein Wir hoffen festzustellen, ob es sich bei einem Zeichen um ein chinesisches Zeichen handelt oder ob die Zeichen in einer Zeichenfolge aus geschäftlichen Gründen chinesische Zeichen enthalten. In der String-Klasse gibt es eine Methode, um die Zeichenlänge length() zu ermitteln.

String s1 = "我是中国人";  
String s2 = "imchinese";  
String s3 = "im中国人";  
System.out.println(s1+":"+new String(s1).length());  
System.out.println(s2+":"+new String(s2).length());   
System.out.println(s3+":"+new String(s3).length());

AUSGABE:

Ich bin Chinese: 5

imchinese:9

im Chinese: 5

Java bestimmt Zeichen Ob die Zeichenfolge ist Chinesisch:

/**
 * 判断该字符串是否为中文
 * @param string
 * @return
 */
public static boolean isChinese(String string){
    int n = 0;
    for(int i = 0; i < string.length(); i++) {
        n = (int)string.charAt(i);
        if(!(19968 <= n && n <40869)) {
            return false;
        }
    }
    return true;
}

Unicode-Kodierungsbereich:

Chinesische Zeichen: [0x4e00,0x9fa5] (oder Dezimalzahl [19968,40869])

Zahlen: [ 0x30,0x39] (oder dezimal [48, 57])

Kleinbuchstaben: [0x61,0x7a] (oder dezimal [97, 122])

Großbuchstaben: [0x41,0x5a] (oder dezimal [65, 90])

Unicode-Chinesisch-Bereich

Chinesischer Zeichenkodierungsbereich: u4e00-u9FA5

Doppelbyte-Zeichenkodierungsbereich: u0391-uFFE5

Für weitere Java-Kenntnisse beachten Sie bitte das Java-Grundlagen-Tutorial.

Das obige ist der detaillierte Inhalt vonBestimmen Sie, ob eine Zeichenfolge in Java chinesisch ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn