Java'daki En İyi 13 Dize İşlevi | Java Dizesi [Örneklerle]
Yayınlanan: 2021-02-19Dize işlevleri, herhangi bir kodlama dilinin belkemiğidir ve Java tarafından sağlanan bu işlevlerin çok yönlü doğası en iyisidir. O halde ortak string fonksiyonlarını ve uygulamalarını tartışalım.
Konsoldan bir satır nasıl okunur: nextLine yöntemini kullanın
Tarayıcı girişi = new Tarayıcı(System.in);
Dizi satırı = in.nextLine();
İçindekiler
1. İndeksleme
Bir dizgenin karakterine charAt(int pos) yöntemini kullanarak erişebiliriz.
eski:

String h = “merhaba dünya”;
System.out.println(h.charAt(4));
2. Pozisyon Alma
Bu, dize manipülasyonu sırasında gerçekleştirilen en sık işlemdir.
1. Herhangi bir sembolün konumuna ihtiyacınız varsa, indexOf()'u kullanın. Bir sembolün sayısal bir değerini (konumunu) döndürür.
eski:
String para=”Batman gotham'ın koruyucusudur”;
int pos1 = para.indexOf('a'); // 1
int pos2 = para.indexOf('z') // -1
2. Java dizesi lastIndexOf() yöntemi, verilen karakter değerinin veya alt dizenin son dizinini döndürür. Bulunamazsa -1 döndürür. İndeks sayacı sıfırdan başlar.
eski:
String para=”Batman gotham'ın koruyucusudur”;
int konum = para.lastIndexOf('a'); // 27
int pos2 = para.indexOf('z') // -1
3. Desen Eşleştirme
Java dizesi içerir() yöntemi, dizedeki karakter dizisini arar. Bu dizgede bir dizi karakter değeri bulunursa true, aksi takdirde false döndürür.
eski:
String name=”Batman gotham'ın koruyucusudur”;
System.out.println(name.contains(“adamdır”)); // doğru
System.out.println(name.contains(“gotham'ın”)); // doğru
System.out.println(name.contains(“metropol koruyucusu”)); // YANLIŞ
4. Önek ve Sonekleri Kontrol Etme
1. With() ile başlar:
Dize s=”Optimus Prime”;
System.out.println(s.startsWith(“Op”));//true
2. biterWith() :
Dize s=”Optimus Prime”;
System.out.println(s.endsWith(“ben”));//true
5. Diğer Veri Türlerini String'e Dönüştürme
Bu, Java String valueOf() yöntemiyle yapılabilir. int, long, float, double, boolean, char ve char dizisi gibi verilen türleri dizeye dönüştürür.
eski:
int sayı=100; // benzer şekilde başka veri türlerini de dönüştürebiliriz
String str=String.valueOf(sayı);
System.out.println(str+10);
6. Bir Dizinin Uzunluğu Gerekiyorsa
Dizenin length() yöntemini kullanın. Toplam karakter sayısının bir sayısını döndürür.
eski:
String h = “merhaba dünya”;
int boyut = h.uzunluk()
7. Bir Dizenin Boş Olup Olmadığını Kontrol Etmek
Java dizesi isEmpty() yöntemi, bu dizenin boş olup olmadığını kontrol eder. Dizenin uzunluğu 0 ise true, aksi takdirde false döndürür.
eski:
Dize s1=””;
String s2=”kodlama kutsaldır”;
System.out.println(s1.isEmpty()); // doğru yazdır
System.out.println(s2.isEmpty()); // yanlış yazdır
8. Alt Dizi Alma
String'in bir alt bölümüne ihtiyacınız varsa, Java bunu aşağıdaki yöntemlerle yapmanın zarif bir yolunu sunar.
1. substring(int startupIndex): Bu metot, bu stringin alt stringi olan yeni bir string döndürür. Alt dize, belirtilen dizindeki karakterle başlar ve bu dizenin sonuna kadar uzanır.
eski:
String str = “Merhaba Dünya”;

String firstPart = str.substring(4);
2. substring(int startupIndex, int endIndex): Alt string belirtilen startupIndex ile başlar ve endIndex – 1 dizinindeki karaktere kadar uzanır. Böylece alt stringin uzunluğu (endIndex – startupIndex) olur.
eski:
String str = “Merhaba Dünya”;
String new_string = str.substring(1,6); // hatırla [ firstindex,lastindex )
9. İki Farklı Dizeyi Karşılaştırmak İstiyorsanız
1. equals() yöntemi: Verilen iki dizeyi dizenin içeriğine göre karşılaştırır. Herhangi bir karakter eşleşmezse false döndürür. Tüm karakterler eşleşirse, true değerini döndürür.
eski:
String s1=”Serbest Çalışan”;
String s2=”Serbest Çalışan”;
string s3=”serbest çalışan”;
string s4=”java”;
System.out.println(s1.equals(s2));//true çünkü içerik ve büyük/küçük harf aynı
System.out.println(s1.equals(s3));//false çünkü büyük/küçük harf aynı değil
System.out.println(s1.equals(s4));//yanlış çünkü içerik aynı değil
2. String.equalsIgnoreCase(): String.equalsIgnoreCase() yöntemi, dizenin büyük/küçük harf durumuna (alt veya üst) bakılmaksızın iki dizeyi karşılaştırır. Bu yöntem, argüman boş değilse ve her iki Dizenin içeriği aynı yoksayma durumuysa, aksi takdirde false döndürür.
eski:
String s1=”Serbest Çalışan”;
String s2=”Serbest Çalışan”;
string s3=”freeLancer”;
string s4=”java”;
System.out.println(s1.equalsIgnoreCase(s2));//true çünkü içerik ve büyük/küçük harf aynı
System.out.println(s1.equalsIgnoreCase(s3));//true çünkü içerik aynı ama durumlar aynı değil
System.out.println(s1.equalsIgnoreCase(s4));//yanlış çünkü içerik aynı değil
10. İki Farklı Diziye Katılmak İstiyorsak
Java, concat yöntemini kullanarak farklı dizeleri birleştirmek için en iyi yöntemi sağlar.
eski:
String s1=”aşk ölümsüzdür”;
s2=” dizesi ve kodlama kutsaldır “;
String birleştirilmiş_string = s1.concat(s2);
System.out.println(joined_string); // yazdırır aşk ölümsüzdür ve kodlama kutsaldır
11. Bir Dizeyi Başka Bir Dize Kullanarak Değiştirmek İstiyorsak
replace() yöntemini iki şekilde kullanabiliriz.
1. dize karakterlerini başka bir dizenin karakteriyle değiştirmek
eski:
String s1=”Her insan olağanüstü olabilir”;
String replaceString=s1.replace('a','e');//'a'nın tüm oluşumlarını 'e' ile değiştirir
System.out.println(değiştirilenString);
2. bir dizgenin sözcüklerini başka bir dizgenin sözcükleri ile değiştirin
eski:
String s1=” java python ile değiştirilebilir ve çekiciliğini kaybedebilir”;
String replaceString=s1.replace(“can”,”cannot”);//“can” ifadesinin tüm oluşumlarını “cannot” olarak değiştirir
System.out.println(replaceString);
12. Bir Dizinin Değişen Durumları
1. string toLowerCase(): yöntemi, dizeyi küçük harfle döndürür. Başka bir deyişle, dizenin tüm karakterlerini küçük harflere dönüştürür.
eski:
String temp=”Bu Büyük Harf ve Küçük Harf Dizesidir”;
String temp_lower=temp..toLowerCase();
System.out.println(temp_lower); // "bu büyük harf ve küçük harf dizesidir"
2. Java dizesi toUpperCase() : yöntemi, dizeyi büyük harfle döndürür. Başka bir deyişle, dizenin tüm karakterlerini büyük harflere dönüştürür.
eski:
String temp=”Bu Büyük Harf ve Küçük Harf Dizesidir”;
String temp_upper=temp.toUpperCase();
System.out.println(temp_upper); // “BU BÜYÜK HARF VE KÜÇÜK HARF DİZİSİDİR”
13. Baştaki ve Sondaki Boşlukları Ortadan Kaldırır
Java string trim() yöntemi, baştaki ve sondaki boşlukları ortadan kaldırır. Not: string trim() yöntemi, orta boşlukları atlamaz.
eski:
String s1=” merhaba string”;

System.out.println(s1+”coder”);//trimsiz()
String trimmed_string = s1.trim();
System.out.println(trimmed_string+”coder”);// trim() ile
Dünyanın En İyi Üniversitelerinden Online Yazılım Kursları Öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.
Çözüm
Java, OOP'ler ve tam yığın yazılım geliştirme hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin çalışan profesyoneller için tasarlanmış ve 500 saatten fazla sıkı eğitim sunan Tam Yığın Yazılım Geliştirmede Yönetici PG Programına göz atın. 9+ proje ve ödev, IIIT-B Mezun statüsü, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.
