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:
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='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)>