Oppdager en kinesisk , japansk og koreansk , eller CJK , tegnet i Java er enkelt med bruk av visse Java- klasser, for eksempel InputStreamReader og OutputStreamWriter . Disse to klassene oversette inn og ut av Unicode fra lokale kodinger , inkludert Big5 og GB2312 kodinger . Kinesisk, japansk og koreansk språk er alle fra Øst-Asia og de er klassifisert som dobbel -byte tegnsett , eller DBCS , språk , noe som betyr at hver av disse språkene vil kreve en omfattende mengde biter til å representere sine dobbel -tegn . Instruksjoner
en
Åpne streng med Java-kode som du skal validere for nærvær av CJK tegn. Kontroller at du har lagt de nødvendige Java-klasser til din Java-program. Bruk Java Swing programmet for å forsikre deg om at du har disse klassene installert
2
Bruk følgende kode på din Java- streng for å gjøre det return true hvis String "s" inneholder kinesiske tegn : .
public boolean containsChinese (String s ) {
for ( int i = 0 ; i < s.length (); i + + ) {
if ( isJapanese ( s.charAt ( i) ) {
return true ;
}
}
return false ;
}
3
Sett inn følgende kode i Java- streng for å gjøre den returnerer true hvis røye "c" er en dobbel -tegn : en
public boolean isJapanese (char c ) {
< p> if ( c > = ' \\ u0100 ' && c < = '\\ uffff ') return true;
return false ;
//enklere : return c > '\\ u00ff ' ;
}
4
Bruk koden nedenfor til å lage din søknad return true hvis String "s" inneholder noen dobbel -byte eller CJK tegn : en
offentlig boolean containsDoubleByte (String s ) {
for ( int i = 0 ; i < s.length (); i + + ) {
if ( isDoubleByte ( s.charAt ( i) ) {
return true ;
}
}
return false ;
}