Når du arbejder med Java Strings , der indeholder multibyte tegn , er det nødvendigt at bruge funktioner, der understøtter multibyte figurer og til at indlæse en passende tegnsæt til at vise dem. Multibyte kodninger, såsom UTF-8 , er nyttige, når du har brug for at gemme tegnene i ikke-engelske sprog , såsom japansk og kinesisk , at standarden tegnsæt ikke understøtter. Java String og karakter klasser kan indeholde multibyte tegn , men der er ingen simpel indbygget funktion til at informere dig, hvis de eller ikke gøre . For at detektere multibyte tegn , er du nødt til manuelt at sløjfe gennem hvert tegn i String og se om alle tegn indeholde mere end en enkelt byte . Instruktioner
1
Åbn Java -filen med en editor som Netbeans , Eclipse eller JBuilder X.
2
erklære variabler er nødvendige for at detektere multibyte tegn ved at tilføje følgende kode i toppen af din funktion : Hej
char [ ] c_array ,
String c_string ,
byte [ ] c_byte_array ,
boolean resultat
String str ,
3
Initialiser " str " variable med en tekst værdi ved at tilføje følgende kode i din funktion : Hej
str = " prøve string text "
4
Loop gennem hver karakter og kontrollere, om det er multibyte ved at tilføje følgende kode i din funktion : Hej
c_array = str.toCharArray ();
resultat = 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)
{
System.out.println ( " Opdagede en multibyte karakter. " ) ;
result = true;
break; ( ! resultat)
}
}
hvis
System.out.println ( "Har ikke afsløre eventuelle multibyte tegn. ")
løkke konverterer hver karakter ind i en String . Derefter konverterer strengen i en byte array . Endelig kontrollerer længden af byte array . En længde på over én betyder en multibyte karakter stede i String .
5.
Gem Java -filen , kompilere og køre dit program for at søge en String for flerbyte tegn.
< Br >