Come sostituire caratteri speciali in una stringa Java

August 11

Sostituzione di caratteri da una stringa Java può essere utile se avete a che fare con un testo sconosciuto e si desidera solo per permettere certi personaggi. Può anche essere utile se si desidera sostituire o rimuovere le cose come caratteri di nuova riga da una stringa di testo. È possibile utilizzare il metodo "replaceAll" della stringa Java per sostituire tutti i caratteri di una stringa utilizzando una normale stringa di ricerca espressione.

istruzione

1 Aprire il file Java in un editor, come JBuilder X, Eclipse o NetBeans.

2 Dichiarare una stringa e assegnare un valore di testo aggiungendo il seguente codice nella funzione:

String str = "hiàÀâÂtext ucc \ r \ n'ñ";

3 Chiamare il metodo "replaceAll" della stringa di sostituire i caratteri speciali aggiungendo il codice:

String = str2 str.replaceAll (? ^ (: \ P {} L \ p {M}

| [-]) $, "");

Il metodo "replaceAll" prende una espressione regolare come primo argomento e cosa sostituire quei personaggi con come secondo argomento. Il carattere "^" significa "tutto, ma questi personaggi." A "\ P {}" categoria indica un gruppo Unicode. Il "\ P {} L" categoria comprende qualsiasi tipo di lettera da tutte le lingue Unicode. Il "\ P {} M" categoria comprende tutti i caratteri che vengono combinati con altri personaggi, come la dieresi e accenti. Tutti i caratteri non whitelist vengono sostituiti con "", che è possibile sostituire con qualsiasi stringa che si desidera.

4 Stampa la nuova stringa con il metodo "println" del sistema aggiungendo il codice:

System.out.println (str2);

5 Salvare il file Java, compilare ed eseguire il programma per visualizzare la nuova stringa.