logo

Kaip pašalinti specialius simbolius iš „Java“ eilutės

Simbolis, kuris nėra abėcėlė ar skaitinis simbolis, vadinamas specialiuoju simboliu. Turėtume pašalinti visus specialiuosius simbolius iš eilutės, kad galėtume aiškiai ir sklandžiai perskaityti eilutę. Specialieji simboliai neįskaitomi, todėl prieš skaitant būtų gerai juos pašalinti.

Java pakeisti viską () metodas

Java pakeisti viską () metodas Styga klasė pakeičia kiekvieną šios eilutės poeilelę, atitinkančią nurodytą reguliariąją išraišką.

Sintaksė

 public String replaceAll(String regex, String replacement) 

Šis metodas priimamas du parametrai:

    reguliarioji išraiška:Tai reguliarioji išraiška, su kuria turi būti suderinta eilutė. Jis gali būti įvairių tipų.pakeitimas:Styga, kuri turi būti pakeista rungtynėms.

Tai grąžina gauta eilutė . Tai meta Šablono sintaksės išimtis jei reguliariosios išraiškos sintaksė neteisinga. Aukščiau pateiktas metodas duoda tokį patį rezultatą kaip ir išraiška:

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

Pavyzdys, kaip pašalinti specialiuosius simbolius naudojant replaceAll() metodą

Toliau pateiktame pavyzdyje metodas removeAll() pašalina visus specialiuosius simbolius iš eilutės ir vietoje jų įdeda tarpą.

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

Išvestis

 This string contains special characters 

Pavyzdys

Toliau pateiktame pavyzdyje visi specialieji simboliai pakeičiami tarpu.

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

Išvestis

 Hello Java Programmer ! 

Specialiųjų simbolių pašalinimo naudojant vartotojo apibrėžtą logiką pavyzdys

Šiame pavyzdyje apibrėžiame specialiųjų simbolių pašalinimo iš eilutės logiką. Žinome, kad didžiųjų raidžių abėcėlės ASCII reikšmė prasideda nuo 65 iki 90 (A-Z), o mažųjų raidžių ASCII reikšmė prasideda nuo 97 iki 122 (a-z). Kiekvienas simbolis palyginamas su atitinkama ASCII reikšme. Jei abi nurodytos sąlygos grąžina teisingą, tai grąžina teisingą, kitaip grąžina klaidingą. The už kilpą vykdoma iki eilutės ilgio. Kai eilutė pasiekia savo dydį, ji nutraukia vykdymą ir gauname gautą eilutę.

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