När du arbetar med Java- strängar som innehåller multibytetecken , är det nödvändigt att använda funktioner som stödjer multibytetecken och att ladda en lämplig teckenuppsättning för att visa dem . Multibyte kodningar , t.ex. UTF - 8 , är till hjälp när du behöver lagra tecken i andra språk än engelska , som japanska och kinesiska , att standarden teckenuppsättningen inte stöder . Java String och klasser Karaktär kan innehålla multibytetecken , men det finns ingen enkel inbyggd funktion för att informera dig om de gör eller inte . Att upptäcka multibytetecken , måste du manuellt slinga genom varje tecken i strängen och kontrollera om några tecken innehåller mer än en enda byte . Instruktioner
1
Öppna Java -filen med en editor som NetBeans , Eclipse eller JBuilder X.
2
Deklarera variabler som krävs för att upptäcka multibytetecken genom att lägga till följande kod på toppen av din funktion :
char [ ] c_array ,
String c_string ,
byte [ ] c_byte_array ,
boolean resultat ;
String str ; Addera 3
initiera " str " variabel med en text värde genom att lägga till följande kod i din funktion :
str = " prov string text " ;
4
Loop genom varje karaktär och kolla om det är multibyte genom att lägga till följande kod i din funktion :
c_array = str.toCharArray ( ) ;
result = false;
för ( char c : c_array ) katalog
{
c_string = Character.toString ( c ) ,
c_byte_array = c_string.getBytes ( " UTF - 8 " ) ;
om ( c_byte_array.length > 1 ) katalog
{
System.out.println ( " upptäckt en flerbytetecken . " ) ;
resultat = true;
break; ( ! resultat ) katalog
}
}
om
System.out.println ( " Visste inte upptäcka några multibytetecken . " ) ;
slingan omvandlar varje tecken i en sträng . Den omvandlar sedan String till en byte array . Slutligen kontrollerar den längden på bytearrayen. En längd större än ett indikerar ett flerbytetecken finns i strängen .
5
Spara Java -fil , kompilera och köra ditt program för att söka en sträng för multibytetecken .