Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Java Programming >> .

Come rilevare i caratteri multibyte in Java

Quando si lavora con stringhe Java che contengono caratteri multibyte , è necessario utilizzare le funzioni che supportano i caratteri multibyte e per caricare un set di caratteri appropriato per visualizzarli. Codifiche multibyte come UTF -8 , sono utili quando è necessario memorizzare i caratteri in lingue non inglesi , come il giapponese e il cinese , che il set di caratteri standard non supporta . Il String Java e classi di caratteri possono contenere caratteri multibyte , ma non vi è alcuna funzione semplice incorporato di informarti se lo fanno o no. Per rilevare i caratteri multibyte , è necessario ciclo manualmente attraverso ogni carattere della stringa e verificare se tutti i caratteri contengono più di un singolo byte . Istruzioni
1

Aprire il file Java con un editor come Netbeans , Eclipse o JBuilder X.
2

Dichiarare le variabili necessarie per rilevare i caratteri multibyte , aggiungendo il seguente codice in cima alla vostra funzione :

char [ ] c_array ;

String c_string ;

byte [ ] c_byte_array ;

risultato booleano ;

String str ;
3

inizializzare la variabile " str " con un valore di testo aggiungendo il seguente codice nella funzione :

str = " stringa di testo di esempio " ;
4

loop attraverso ogni carattere e controllare se è multibyte aggiungendo il seguente codice nella funzione :

c_array = str.toCharArray ( ) ;

risultato = false;

( char c : c_array ) per

{

c_string = Character.toString ( c);

c_byte_array = c_string.getBytes ( "UTF - 8") ;

se ( c_byte_array.length > 1 ) per

{

System.out.println (" rilevato un carattere multibyte . " ) ;
risultato

= true ;

pausa ; ( ! risultato ) per

}

}

se

System.out.println (" non ha rilevato alcun carattere multibyte . ");

Il circuito converte ogni carattere in una stringa. Quindi converte la stringa in un array di byte . Infine , si verifica la lunghezza della matrice di byte . Una lunghezza maggiore di uno indica un carattere multibyte presenti nella stringa.
5

Salvare il file Java , compilare ed eseguire il programma per la ricerca di una stringa di caratteri multibyte .


 

Programmazione © www.354353.com