Alfabe veya sayısal karakter olmayan bir karaktere özel karakter denir. String'i net ve akıcı bir şekilde okuyabilmemiz için tüm özel karakterleri string'den kaldırmalıyız. Özel karakterler okunamaz, bu nedenle okumadan önce bunları kaldırmak iyi olacaktır.
Java changeAll() yöntemi
Java hepsini değiştir() yöntemi Sicim class, bu dizenin verilen normal ifadeyle eşleşen her alt dizesini değiştirmeyle değiştirir.
Sözdizimi
public String replaceAll(String regex, String replacement)
Bu yöntem kabul edilir iki parametreler:
f filmler
Şunu döndürür: sonuçta ortaya çıkan Dize . Fırlatıyor ModelSözdizimiİstisna normal ifade sözdizimi geçersizse. Yukarıdaki yöntem, ifadeyle aynı sonucu verir:
Pattern.compile(regex).matcher(str).replaceAll(repl)
changeAll() yöntemini kullanarak özel karakterleri kaldırma örneği
dizeyi jsonobject java'ya dönüştür
Aşağıdaki örnekte, RemoveAll() yöntemi dizedeki tüm özel karakterleri kaldırır ve bunların yerine bir boşluk koyar.
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); } }
Çıktı
This string contains special characters
Örnek
kaplan aslan farkı
Aşağıdaki örnekte tüm özel karakterleri boşlukla değiştiriyoruz.
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); } }
Çıktı
Hello Java Programmer !
Kullanıcı tanımlı mantığı kullanarak özel karakterleri kaldırma örneği
Aşağıdaki örnekte, bir dizeden özel karakterleri kaldırmak için bir mantık tanımlıyoruz. Büyük harfli alfabelerin ASCII değerinin 65'ten 90'a (A-Z) kadar, küçük harfli alfabelerin ASCII değerinin ise 97'den 122'ye (a-z) kadar başladığını biliyoruz. Her karakter karşılık gelen ASCII değeriyle karşılaştırılır. Belirtilen koşulun her ikisi de true değerini döndürürse, true değerini döndürür, aksi takdirde false değerini döndürür. döngü için dizenin uzunluğuna kadar yürütülür. Dize boyutuna ulaştığında yürütmeyi sonlandırır ve sonuçta ortaya çıkan dizeyi alırız.
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)>