Détection d'un caractère chinois , le japonais et le coréen ou le CJK , en Java , c'est facile avec l'utilisation de certaines classes Java , tels que InputStreamReader et OutputStreamWriter . Ces deux classes se traduisent dans et hors de l'Unicode de codages locaux, y compris Big5 et GB2312 encodages . Le chinois, le japonais et le coréen sont tous originaires de l'Asie orientale et ils sont considérés comme des caractères à double octet ensembles ou DBCS , les langues, ce qui signifie que chacune de ces langues , il faudra une grande quantité de bits pour représenter leurs caractères à deux octets . Instructions
1
Ouvrez la chaîne de code Java que vous serez en train de valider la présence de caractères CJK . Assurez-vous que vous avez chargé les classes Java nécessaires à votre application Java. Utilisez l'application Java Swing pour vous assurer que vous avez ces classes installées
2
Utilisez le code suivant sur votre chaîne Java pour faire revenir true si la chaîne "s" contient des caractères chinois : . < Br >
public void containsChinese (String s) {
for (int i = 0; i < s.length (); i + +) {
if ( isJapanese ( s.charAt ( i) ) {
return true; }
}
return false ; }
3
Insérez le code suivant dans votre chaîne Java pour le rendre retourne vrai si le char " c" est un caractère à deux octets :
isJapanese public boolean (char c ) {
< p> if ( c> = '\\ u0100 ' && c < = '\\ uffff ') return true;
Return of false;
//simple : retour c > ' \\ u00ff ' ;
}
4
Utilisez le code ci-dessous pour faire votre déclaration de candidature true si la chaîne "s" contient des caractères à deux octets ou CJK :
publique booléen containsDoubleByte (String s) {
for (int i = 0; i < s.length (); i + +) {
if ( isDoubleByte ( s.charAt (i)) {
retour
true; }
}
return false ; }