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