Når du arbeider med Java Strings som inneholder flerbytetegn , er det nødvendig å bruke funksjoner som støtter flerbytetegn og for å laste en passende tegnsett for å vise dem . Multibytetegn kodinger , som for eksempel UTF - 8 , er nyttig når du trenger å lagre tegnene i ikke -engelske språk , for eksempel japansk og kinesisk, som standard tegnsett ikke støtter . Java String og karakter klasser kan inneholde flerbytetegn , men det er ingen enkel innebygd funksjon for å informere deg om de gjør eller ikke. For å oppdage flerbytetegn , må du manuelt sløyfe gjennom hvert tegn i strengen og sjekke om noen tegn inneholde mer enn en enkelt byte . Instruksjoner
en
Åpne Java -fil med en editor som NetBeans , Eclipse eller JBuilder X.
2
Erklærer variablene er nødvendig for å oppdage flerbytetegn ved å legge følgende kode på toppen av funksjon din : en
røye [ ] c_array ;
String c_string ;
byte [ ] c_byte_array ;
boolean resultat ;
String str ;
3
Initialiser " str " variable med en tekst verdi ved å legge følgende kode i funksjon din : en
str = "sample string tekst ";
4
Loop gjennom hver karakter og sjekk om det er multiByte ved å legge følgende kode i funksjon din : en
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 ( " oppdaget et multibyte karakter. ") ;
resultat = true;
break ; ( ! resultat)
}
}
hvis
System.out.println ( " ikke oppdage eventuelle flerbytetegn . ");
sløyfen konverterer hvert tegn i en streng . Den konverterer da String i en byte array. Endelig er , sjekker den lengden av den byte array . En lengde større enn én indikerer en multibyte karakter stede i String .
5
Lagre Java -filen , kompilere og kjøre programmet for å søke en String for flerbytetegn .