Bei der Arbeit mit Java Strings , die Multibyte-Zeichen enthalten , ist es notwendig auf Funktionen, die Multibyte-Zeichen unterstützt zu verwenden und einen entsprechenden Zeichensatz , um sie anzuzeigen laden. Multibyte -Kodierungen wie UTF-8, sind hilfreich, wenn Sie Zeichen in nicht-englischen Sprachen wie Japanisch und Chinesisch zu speichern, dass die Standard-Zeichensatz nicht unterstützen müssen . Die Java- String und Charakter -Klassen können Multibyte-Zeichen enthalten , aber es gibt keine einfache eingebaute Funktion , um Ihnen mitzuteilen, wenn sie oder nicht. Um Mehrbytezeichen erkennen , müssen Sie manuell eine Schleife durch jedes Zeichen im String und prüfen, ob alle Zeichen mehr als einem einzigen Byte enthalten . Anleitung
1
Öffnen Sie die Java-Datei mit einem Editor wie Netbeans , Eclipse oder JBuilder X.
2
Deklarieren Sie die Variablen notwendig Mehrbytezeichen erkennen , indem Sie den folgenden Code an der Spitze Ihrer Funktion :
char [ ] c_array ;
String C_STRING ;
byte [] c_byte_array ;
boolean result;
String str;
3
initialisieren "str" Variable mit einem Text-Wert , indem Sie den folgenden Code in Ihrer Funktion :
str = "sample string text ";
4
Schleife durch jedes Zeichen und prüfen, ob es multibyte indem Sie den folgenden Code in Ihre Funktion ist :
c_array = str.toCharArray ();
Ergebnis = false;
for ( char c : c_array )
{
C_STRING = Character.toString (c);
c_byte_array = c_string.getBytes ( "UTF-8 ");
if ( c_byte_array.length > 1) german
{
System.out.println (" erkannt einen Multibyte- Zeichen . " ) ;
result = true;
break; ( ! Ergebnis)
} }
wenn
System.out.println (" Haben Sie nicht erkennen keine Multibyte-Zeichen . ");
Die Schleife konvertiert jedes Zeichen in einem String . Es wandelt dann den String in ein Byte-Array. Schließlich prüft es die Länge des Byte-Array. Eine Länge größer als eins zeigt einen Multibyte-Zeichen in der Zeichenfolge .
5
Speichern Sie die Java -Datei, kompilieren und ausführen Programm einen String für Multibyte-Zeichen suchen.