Bij het werken met Java Strings die multibytetekens bevatten , is het noodzakelijk om functies die multibytetekens ondersteunen gebruiken en om een geschikte tekenset om ze weer te laden . Multibyte coderingen , zoals UTF - 8 , zijn nuttig wanneer u het nodig om tekens op te slaan in niet - Engels talen , zoals het Japans en Chinees , dat de standaard tekenset niet ondersteunt . De Java- String en Karakter klassen kunnen multibytetekens bevatten , maar er is geen eenvoudige ingebouwde functie om u te informeren als ze doen of niet . Om multibytetekens detecteren , je door elk teken in de string moeten handmatig lus en controleer of alle tekens bevatten meer dan een byte. Instructies 1 Open het Java-bestand met een editor zoals Netbeans , Eclipse of JBuilder X. kopen van 2 Verklaar de variabelen nodig zijn om multibytetekens detecteren door toevoeging van de volgende code aan de bovenkant van uw functie : char [ ] c_array ; String c_string ; byte [ ] c_byte_array ; boolean resultaat ; String str ; 3 initialiseren de variabele " str " met een tekst waarde door toevoeging van de volgende code in je functie : str = "sample tekenreeks tekst " ; Loop 4 door elk personage en kijk of het is multibyte door toevoeging van de volgende code in je functie : c_array = str.toCharArray ( ) ; resultaat = false; voor ( 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 ( " Ontdekte een multibyte karakter . " ) op Twitter ; resultaat = true; break ; ( ! resultaat ) op } } indien System.out.println ( " Heb geen multibytetekens detecteren . " ) ; De lus zet elk karakter in een string . Het zet vervolgens de string in een byte array. Ten slotte controleert de lengte van de byte matrix . Een lengte groter dan een wijst op een multibytetekensets aanwezig in de String . 5 Sla het Java- bestand , compileren en uitvoeren van uw programma om een string voor multibytetekens zoeken . < Br >
|