logo

Hvordan fjerne spesialtegn fra streng i Java

Et tegn som ikke er et alfabet eller numerisk tegn kalles et spesialtegn. Vi bør fjerne alle spesialtegnene fra strengen slik at vi kan lese strengen tydelig og flytende. Spesialtegn er ikke lesbare, så det vil være greit å fjerne dem før du leser.

legge til streng i java

Java replaceAll()-metoden

Java replaceAll() Metode av String klasse erstatter hver delstreng av denne strengen som samsvarer med det gitte regulære uttrykket med erstatningen.

Syntaks

 public String replaceAll(String regex, String replacement) 

Denne metoden aksepterer to parametere:

    regulært uttrykk:Det er det regulære uttrykket som strengen skal matches til. Det kan være av forskjellige typer.erstatning:Strengen som skal erstattes for kampen.

Den returnerer resulterende streng . Det kaster PatternSyntaxException hvis syntaksen for regulære uttrykk er ugyldig. Metoden ovenfor gir samme resultat som uttrykket:

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

Eksempel på fjerning av spesialtegn ved hjelp av replaceAll()-metoden

I det følgende eksempelet fjerner removeAll()-metoden alle spesialtegnene fra strengen og setter et mellomrom i stedet for dem.

partielle derivater i lateks
 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); } } 

Produksjon

 This string contains special characters 

Eksempel

I det følgende eksempelet erstatter vi alle spesialtegnet med mellomrom.

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

Produksjon

 Hello Java Programmer ! 

Eksempel på fjerning av spesialtegn ved hjelp av brukerdefinert logikk

I det følgende eksempelet definerer vi logikk for å fjerne spesialtegn fra en streng. Vi vet at ASCII-verdien for alfabeter med store bokstaver starter fra 65 til 90 (A-Z) og ASCII-verdien for alfabet med små bokstaver starter fra 97 til 122 (a-z). Hvert tegn sammenlignes med sin tilsvarende ASCII-verdi. Hvis begge de spesifiserte betingelsene returnerer true returnerer den true, ellers returnerer false. De for løkke kjøres til lengden på strengen. Når strengen når sin størrelse, avslutter den kjøringen og vi får den resulterende strengen.

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