Java String’de (karakter dizisi) boşluk,sekme,yeni satır,karakter silme ve değiştirme kodu kullanım örneği (Java replace and remove space,tab,new line,character code usage example in String)

Javada kullanacağınız bir String ifadenin içerisindeki boşluk, sekme ve yeni satır gibi ifadeleri silmek veya değiştirme operasyonu yapmak isterseniz aşağıdaki örneklerdeki size uygun olan çeşitli yolları kullanabilirsiniz.

Kullanacağımız Java özellikleri şunlardır.
.replaceAll()
.replace()
.trim()

Öncelikle birden fazla boşluk yada hem boşluk hem de sekme ifadesiyle gelen bir string de yanyana her bulunan boşluk,sekme ve yeni satır gibi ifade topluluklarını sadece bir boşluklu göstermek için “replaceAll” özelliğini kullanabiliriz.

String strWithSpaceTabNewline = " abc def 	ghi jkl\n\n\n"
+ "mno    ";
String formattedStr01 = strWithSpaceTabNewline.replaceAll("\\s"," ");
System.out.println(":" + formattedStr01 + ":");

Elde edeceğimiz sonuç şu şekilde olacaktır. Görüldüğü gibi birden fazla olan beyaz boşluklar tek boşluğa çevrildi.

: abc def ghi jkl mno :

veya bütün boşlukları silmek için ise aşağıdaki kod bloğunda olduğu gibi bir işlem yapabilirsiniz.

String strWithSpaceTabNewline = " abc def 	ghi jkl\n\n\n"
+ "mno    ";
String formattedStr01 = strWithSpaceTabNewline.replaceAll("\\s","");
System.out.println(":" + formattedStr01 + ":");

Elde edeceğimiz sonuç şu şekilde olacaktır. Görüldüğü gibi birden fazla olan beyaz boşlukların hepsi silindi.

:abcdefghijklmno:

Şimdi ise bütün boşluk ve sekme ifadelerinin aşağıdaki gösterilen şekilde silebiliriz.

String strWithSpaceTabNewline = " abc def ghi jkl\n\n\n"
+" mno    ";
String formattedStr02 = strWithSpaceTabNewline.replace(" ","");
System.out.println(":" + formattedStr02 + ":");

Sonucumuz şöyle olacaktır. Burda yeni satır(enter) ifadesi işleme alınmamış sadece boşluk ve sekme gibi beyaz boşluk karakterleri silinmiştir. .replace(” “,””) metodundaki 2. parametreye başka bir ifade de ekleyebilir ve bütün boşluk ve sekmeleri bu ifade ile değiştirebilirsiniz.

:abcdefghijkl


mno:

Karakter silmek için ise “replace” kullanımı aşağıdadır.

String strWithSpaceTabNewline = " abc def	ghi \n\n\n" 
+ "jkl mno";
String formattedStr03 = strWithSpaceTabNewline.replace("n","");
  System.out.println(":" + formattedStr03 + ":");

Sonucumuz aşağıdadır.”n” karakterini String ifademizden silmiş olduk.

: abc def	ghi 


jkl mo:

String ifademizin başındaki ve sonundaki boşluk, sekme ve yeni satır ifadelerini silmek için ise “trim” özelliğini kullanacağız.

String strWithSpaceTabNewline = "           abc def  ghi   jkl  	  \n\n" 
+"     mno        \n  ";
String formattedStr04 = strWithSpaceTabNewline.trim();
  System.out.println(":" + formattedStr04 + ":");

Sonucumuz ise şöyledir. Size gelmiş olan String ifadenin başında veya sonundaki beyaz boşluk karakterleri temizlenmiş oldu.

:abc def ghi jkl 

mno:

Ve son olarak ise String ifade de karakter dizisi değiştirmek için replace özelliğini kullanabilirsiniz.Kelime içinde de olsa tek başına kelimede olsa bütün eşlenen kelimeler değiştirilir.

String replacingString = "def def mydef adfgdefdsfa";
replacingString = replacingString.replace("def", "xyz");
System.out.println(":" + replacingString + ":");

Sonucumu aşağıdaki gibi olacaktır.

:xyz xyz myxyz adfgxyzdsfa:
Share on Facebook0Tweet about this on TwitterShare on Google+0Share on StumbleUpon0Share on Reddit0

6 Comment

  1. metin says: Reply

    teşekkürler trim(); metodu dunu arıyordum her yerde …

  2. Ayhan says: Reply

    Paylaşım için teşekkürler.

  3. coder says: Reply

    String line = “çivi 6 7”;
    String yeni = line.replaceAll(“\\s”,” “);
    System.out.println(yeni);
    diyorum amacım tek boşluklu hale getirmek ama hiçbirşey değişmiyor aynı sonucu veriyor yardım ederseniz sevinirim.

    1. Merhaba,
      Zaten yanyana olan birden fazla boşluk mevcut değil. Bu işlem yanyana olan birden fazla beyaz boşluk karakterlerini teke düşürür.
      Mesela String line = “çivi 6 7 8”; örneği için çalıştırırsak elde edeceğimiz sonuç 7 ve 8 arasındaki birden fazla olan boşluk sayısı teke düşer.

  4. Merhaba sevgili hocam sitenizi analiz ettim baktım güzel paylaşımlar yapıyorsunuz ve sizi herzaman takip ediyorum yararlı paylaşımlar yapıyorsunuz. Teşekkürler….

  5. hlmbzk says: Reply

    Teşekkür ederim:)

Leave a Reply

*