Het opsporen van een Chinees , Japans en Koreaans , of CJK , karakter in Java is eenvoudig met het gebruik van bepaalde Java-klassen , zoals InputStreamReader en OutputStreamWriter . Deze twee klassen vertalen in en uit Unicode van lokale coderingen , waaronder Big5 en GB2312 coderingen . Chinees, Japans en Koreaans zijn allemaal uit Oost-Azië en ze zijn ingedeeld als dubbel - byte karakters sets , of DBCS , talen , wat betekent dat elk van deze talen zal een uitgebreide hoeveelheid bits nodig hebben om hun double - byte tekens vertegenwoordigen . Instructies 1 Open de string van de Java- code die u zult valideren voor aanwezigheid van CJK karakters . Zorg ervoor dat u de gewenste Java-klassen geladen om uw Java-toepassing . Gebruik de Java Swing applicatie om ervoor te zorgen dat u deze klassen geïnstalleerd kopen van 2 Gebruik de volgende code op uw Java touwtje om het return true als de tekenreeks " s " bevat Chinese tekens : . < Br > openbare boolean containsChinese ( String s ) { for (int i = 0 ; i < s.length ( ) ; i + + ) { if ( isJapanese ( s.charAt ( i ) ) { return true ; } } return false ; } < br > 3 Plaats de volgende code in je Java touwtje om het te maken geeft true wanneer de char " c " is een double - byte character : openbare boolean isJapanese ( char c ) { if ( c > = ' \\ u0100 ' && c < = ' \\ uffff ' ) return true ; terugkeer false; //eenvoudiger : return c > ' \\ u00ff ' ; } 4 Gebruik de onderstaande code om uw aanvraag terugkeer waar te maken als de string " s " bevat geen double - byte of CJK karakters : openbare boolean containsDoubleByte ( String s ) { for (int i = 0 ; i < s.length ( ) ; i + + ) { if ( isDoubleByte ( s.charAt ( i ) ) { < br return > true ; } } return false; }
|