Java'daki En İyi 13 Dize İşlevi | Java Dizesi [Örneklerle]

Yayınlanan: 2021-02-19

Dize 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ı.

Geleceğin Kariyerine Hazırlanın

Tam Yığın Geliştirmede Executive PG Programına Şimdi Başvur