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:
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='Pr!ogr#am%m*in&g Lan?#guag(e'; String resultStr=''; //loop execute till the length of the string for (int i=0;i64 && 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)>
=122)>