logo

Come rimuovere caratteri speciali dalla stringa in Java

Un carattere che non sia un carattere alfabetico o numerico è chiamato carattere speciale. Dovremmo rimuovere tutti i caratteri speciali dalla stringa in modo da poterla leggere in modo chiaro e fluido. I caratteri speciali non sono leggibili, quindi sarebbe bene rimuoverli prima della lettura.

Metodo Java replaceAll()

Giava sostituisci tutto() metodo di Corda class sostituisce ogni sottostringa di questa stringa che corrisponde all'espressione regolare data con la sostituzione.

Sintassi

elenco delle religioni
 public String replaceAll(String regex, String replacement) 

Questo metodo accetta due parametri:

    espressione regolare:È l'espressione regolare a cui deve essere abbinata la stringa. Può essere di diversi tipi.sostituzione:La stringa da sostituire per la corrispondenza.

Restituisce il stringa risultante . Lancia PatternSyntaxException se la sintassi dell'espressione regolare non è valida. Il metodo sopra produce lo stesso risultato dell'espressione:

una classe astratta può avere un costruttore
 Pattern.compile(regex).matcher(str).replaceAll(repl) 

Esempio di rimozione di caratteri speciali utilizzando il metodo replaceAll()

Nell'esempio seguente, il metodo RemoveAll() rimuove tutti i caratteri speciali dalla stringa e li sostituisce con uno spazio.

 public class RemoveSpecialCharacterExample1 { public static void main(String args[]) { String str= 'This#string%contains^special*characters&.'; str = str.replaceAll('[^a-zA-Z0-9]', ' '); System.out.println(str); } } 

Produzione

 This string contains special characters 

Esempio

Nell'esempio seguente, stiamo sostituendo tutti i caratteri speciali con lo spazio.

 public class RemoveSpecialCharacterExample2 { public static void main(String args[]) { String str = 'Hello+-^Java+ -Programmer^ ^^-- ^^^ +!'; str = str.replaceAll('[-+^]*', ' '); //str=str.replaceAll('\W', ' ') //we can also use this regular expression System.out.println(str); } } 

Produzione

 Hello Java Programmer ! 

Esempio di rimozione di caratteri speciali utilizzando la logica definita dall'utente

come leggere il file CSV in Java

Nell'esempio seguente, stiamo definendo la logica per rimuovere caratteri speciali da una stringa. Sappiamo che il valore ASCII degli alfabeti con lettere maiuscole inizia da 65 a 90 (A-Z) e il valore ASCII dell'alfabeto con lettere minuscole inizia da 97 a 122 (a-z). Ogni carattere viene confrontato con il valore ASCII corrispondente. Se entrambe le condizioni specificate restituiscono true, restituiscono true, altrimenti restituiscono false. IL per ciclo viene eseguito fino alla lunghezza della stringa. Quando la stringa raggiunge la sua dimensione, termina l'esecuzione e otteniamo la stringa risultante.

 public class RemoveSpecialCharacterExample3 { public static void main(String[] args) { //declare a string having special characters String str=&apos;Pr!ogr#am%m*in&amp;g Lan?#guag(e&apos;; String resultStr=&apos;&apos;; //loop execute till the length of the string for (int i=0;i64 &amp;&amp; str.charAt(i)<=122) returns true if both conditions { adding characters into empty string resultstr="resultStr+str.charAt(i);" } system.out.println('string after removing special characters: '+resultstr); < pre> <p> <strong>Output</strong> </p> <pre> String after removing special characters: ProgrammingLanguage </pre> <hr></=122)>