logo

Jak usunąć znaki specjalne z ciągu w Javie

Znak, który nie jest literą ani znakiem numerycznym, nazywany jest znakiem specjalnym. Powinniśmy usunąć wszystkie znaki specjalne z ciągu, abyśmy mogli przeczytać ciąg wyraźnie i płynnie. Znaki specjalne są nieczytelne, dlatego dobrze byłoby je usunąć przed przeczytaniem.

jak usunąć kolumnę w postgresql

Metoda Java zamieńAll().

Jawa Zamień wszystko() metoda Strunowy class zastępuje każdy podciąg tego ciągu, który pasuje do danego wyrażenia regularnego, zamiennikiem.

Składnia

 public String replaceAll(String regex, String replacement) 

Ta metoda akceptuje dwa parametry:

    wyrażenie regularne:Jest to wyrażenie regularne, do którego ma zostać dopasowany ciąg znaków. Może być różnego rodzaju.wymiana:Ciąg znaków, który ma zostać zastąpiony dopasowaniem.

Zwraca wynikowy ciąg . Rzuca WzórSkładniaWyjątek jeśli składnia wyrażenia regularnego jest nieprawidłowa. Powyższa metoda daje taki sam wynik jak wyrażenie:

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

Przykład usuwania znaków specjalnych metodą zamianyAll().

W poniższym przykładzie metoda usuwaniaAll() usuwa wszystkie znaki specjalne z ciągu i wstawia w ich miejsce spację.

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

Wyjście

 This string contains special characters 

Przykład

W poniższym przykładzie zastępujemy wszystkie znaki specjalne spacją.

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

Wyjście

odwracanie ciągu Java
 Hello Java Programmer ! 

Przykład usuwania znaków specjalnych przy użyciu logiki zdefiniowanej przez użytkownika

W poniższym przykładzie definiujemy logikę usuwania znaków specjalnych z ciągu. Wiemy, że wartość ASCII alfabetu wielkich liter zaczyna się od 65 do 90 (A-Z), a wartość ASCII alfabetu małych liter zaczyna się od 97 do 122 (a-z). Każdy znak jest porównywany z odpowiadającą mu wartością ASCII. Jeśli oba określone warunki zwrócą wartość true, zwróci wartość true, w przeciwnym razie zwróci wartość false. The dla pętli wykonuje się do długości ciągu. Gdy ciąg osiągnie swój rozmiar, kończy wykonywanie i otrzymujemy wynikowy ciąg.

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