Знак који није абецеда или нумерички знак назива се специјални знак. Требало би да уклонимо све специјалне знакове из стринга како бисмо могли јасно и течно читати стринг. Посебни знакови нису читљиви, па би било добро да их уклоните пре читања.
Јава реплацеАлл() метода
Јава замените() метод Низ класа замењује сваки подстринг овог стринга који одговара датом регуларном изразу заменом.
Синтакса
public String replaceAll(String regex, String replacement)
Овај метод прихвата два параметри:
Враћа се резултујући Стринг . То баца ПаттернСинтакЕкцептион ако је синтакса регуларног израза неважећа. Горњи метод даје исти резултат као израз:
Pattern.compile(regex).matcher(str).replaceAll(repl)
Пример уклањања специјалних знакова помоћу методе реплацеАлл().
У следећем примеру, метода ремовеАлл() уклања све специјалне знакове из стринга и ставља размак уместо њих.
јава спојити стрингове
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); } }
Излаз
This string contains special characters
Пример
У следећем примеру, све специјалне знакове замењујемо размаком.
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); } }
Излаз
Hello Java Programmer !
Пример уклањања специјалних знакова користећи кориснички дефинисану логику
У следећем примеру дефинишемо логику за уклањање специјалних знакова из стринга. Знамо да АСЦИИ вредност абецеде великих слова почиње од 65 до 90 (А-З), а АСЦИИ вредност абецеде малих слова почиње од 97 до 122 (а-з). Сваки знак упореди са одговарајућом АСЦИИ вредношћу. Ако оба наведена услова враћају тачно, враћају тачно, иначе враћају нетачно. Тхе за петљу извршава се до дужине стринга. Када стринг достигне своју величину, он прекида извршење и добијамо резултујући стринг.
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)>