Upptäcka en kinesiska, japanska och koreanska , eller CJK tecken i Java är enkelt med hjälp av vissa Java- klasser, såsom InputStreamReader och OutputStreamWriter . Dessa två klasser översätter till och från Unicode från lokala kodningar , inklusive Big5 och GB2312 kodningar . Kinesiska , japanska och koreanska språken är allt från Östasien och de är klassificerade som dubbel - byte teckenuppsättningar , eller DBCS , språk, vilket innebär att var och en av dessa språk kommer att kräva en omfattande mängd av bitar för att representera sina dubbelbyte-tecken . Instruktioner
1
Öppna sträng av Java-kod som du ska validera för förekomst av CJK tecken. Kontrollera att du har fyllt de nödvändiga Java-klasser för att din Java-program . Använd Java Swing programmet att se till att du har dessa klasser installerade
2
Använd följande kod på din Java sträng för att göra den returnera true om strängen " s " innehåller kinesiska tecken : .
public boolean containsChinese ( String s ) {
for (int i = 0 ; i < s.length ( ) ; i + + ) {
om ( isJapanese ( s.charAt ( i) ) {
return true ;
}
}
return false ;
}
3
Infoga följande kod i din Java- strängen för att göra det returnerar true om röding " c " är en dubbel - byte character :
public boolean isJapanese ( char c ) {
if ( c > = ' \\ u0100 ' && c < = ' \\ uffff ' ) return true ;
return false ;
//enklare : avkastning c > ' \\ u00ff ' ;
}
4
hjälp av koden nedan för att göra din ansökan returnerar true om strängen " s " innehåller några dubbel - byte eller CJK tecken :
allmänheten boolean containsDoubleByte ( String s ) {
for (int i = 0 ; i < s.length ( ) ; i + + ) {
om ( isDoubleByte ( s.charAt ( i) ) {
return true ;
}
}
return false ;
}