logo

Sådan fjerner du specialtegn fra streng i Java

Et tegn, der ikke er et alfabet eller et numerisk tegn, kaldes et specialtegn. Vi bør fjerne alle specialtegn fra strengen, så vi kan læse strengen tydeligt og flydende. Specialtegn kan ikke læses, så det ville være godt at fjerne dem før læsning.

awt java

Java replaceAll() metode

Java replaceAll() metode til Snor klasse erstatter hver understreng af denne streng, der matcher det givne regulære udtryk med erstatningen.

Syntaks

 public String replaceAll(String regex, String replacement) 

Denne metode accepterer to parametre:

    regulært udtryk:Det er det regulære udtryk, som strengen skal matches til. Det kan være af forskellige typer.udskiftning:Den streng, der skal erstattes til kampen.

Det returnerer resulterende streng . Det kaster PatternSyntaxException hvis det regulære udtryks syntaks er ugyldig. Ovenstående metode giver det samme resultat som udtrykket:

 Pattern.compile(regex).matcher(str).replaceAll(repl) 

Eksempel på fjernelse af specialtegn ved hjælp af replaceAll()-metoden

I det følgende eksempel fjerner metoden removeAll() alle specialtegnene fra strengen og sætter et mellemrum i stedet for dem.

hvad er awt
 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); } } 

Produktion

 This string contains special characters 

Eksempel

I det følgende eksempel erstatter vi alle specialtegn med mellemrummet.

iPhone emojis på Android
 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); } } 

Produktion

 Hello Java Programmer ! 

Eksempel på fjernelse af specialtegn ved hjælp af brugerdefineret logik

I det følgende eksempel definerer vi logik til at fjerne specialtegn fra en streng. Vi ved, at ASCII-værdien for alfabeter med store bogstaver starter fra 65 til 90 (A-Z), og ASCII-værdien for alfabeter med små bogstaver starter fra 97 til 122 (a-z). Hvert tegn sammenlignes med deres tilsvarende ASCII-værdi. Hvis begge den angivne betingelse returnerer sand, returnerer den true ellers returnerer false. Det for sløjfe udføres indtil længden af ​​strengen. Når strengen når sin størrelse, afslutter den udførelsen, og vi får den resulterende streng.

 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)>