logo

Java'da String'den Özel Karakterler Nasıl Kaldırılır

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
    normal ifade:Dizenin eşleştirileceği normal ifadedir. Farklı türlerde olabilir.yenisiyle değiştirme:Eşleşme için değiştirilecek dize.

Ş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=&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)>