java string tutorial java string methods with examples
en iyi pc ayarlama yazılımı 2019
Bu Öğretici, Java String sınıfıyla ilişkili Farklı Java String Yöntemlerini Açıklar. Her yöntem kısa bir Açıklama, Sözdizimi ve bir Örnek ile Açıklanır:
Bu eğitim, dahili yöntemleri kullanarak Java'da Dizeleri nasıl kolayca işleyeceğinizi anlamanıza yardımcı olacaktır. Dize manipülasyonu, iki Dizeyi bitiştirme, Dizeden bir karakter kaldırma, Dizeye karakter ekleme gibi görevleri içerir.
=> Basit Java Eğitim Serisine Buradan Dikkat Edin.
Yöntemlerin her birine genel bir bakış burada verilmiştir ve her yöntemin detaylandırılması (ayrıntılı olarak) gelecek eğitimlerde ele alınacaktır.
Ne öğreneceksin:
- Java'da String Sınıfına Giriş
- Java Dize Yöntemleri
- # 1) Uzunluk
- # 2) Birleştirme
- # 3) Karakter Dizisinden Karakter Dizisine ()
- # 4) String charAt ()
- # 5) Java String CompareTo ()
- # 6) Dize () içerir
- # 7) Java Dizesi bölme ()
- # 8) Java String indexOf ()
- # 9) Java String toString ()
- # 10) Dize tersi ()
- # 11) Dize değiştirme ()
- # 12) Alt Dize Yöntemi ()
- Sıkça Sorulan Sorular
- Java Dize Yöntemleri
- Sonuç
Java'da String Sınıfına Giriş
Dize, Java'da bir sınıftır ve bir dizi veya karakter dizisi olarak görülebilir. Dizeler Java'da bir nesne olarak kullanılır. Java, String Manipulation için farklı yöntemleri destekler. Bir sonraki bölümde, tüm önemli dizi yöntemlerini her birinin kısa bir açıklamasıyla birlikte ele alacağız.
Java String sınıfı değişmez bir sınıftır, yani oluşturulduktan sonra değiştirilemez. StringBuffer ve StringBuilder'ın, değiştirilebilir olduklarından ve yaratıldıktan sonra bile karakter dizisinde çok fazla değişiklik yapmak için kullanıldıklarından resme gelmelerinin nedeni budur.
Java Dize Yöntemleri
Aşağıda, Dizeleri işlemek için Java programlama dilinde yaygın olarak kullanılan String yöntemleri verilmiştir.
# 1) Uzunluk
Uzunluk, belirli bir dizenin içerdiği karakter sayısıdır. Java'nın String'deki karakter sayısını veren bir length () yöntemi vardır.
Aşağıda verilen programlama Örneği.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Saket Saurav'; System.out.println(str.length()); } }
Çıktı:
# 2) Birleştirme
Java, iki veya daha fazla dizeyi birleştirmek için '+' operatörü kullanmasına rağmen. Concat (), Java'da String birleştirme için yerleşik bir yöntemdir.
Programlarımızda concat () yöntemini nasıl kullanabileceğimize dair örnek aşağıda verilmiştir.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str1 = 'Software'; String str2 = 'Testing'; System.out.println(str1 + str2); System.out.println(str1.concat(str2)); } }
Çıktı:
# 3) Karakter Dizisinden Karakter Dizisine ()
Bu yöntem, bir dizenin tüm karakterlerini bir Karakter Dizisine dönüştürmek için kullanılır. Bu, String işleme programlarında yaygın olarak kullanılır.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Saket'; char() chars = str.toCharArray(); System.out.println(chars); for (int i= 0; i Çıktı:

Daha fazla okuma => Nasıl dönüştürülür Java'da Karakter Dizisi
# 4) String charAt ()
Bu yöntem, belirli bir String'den tek bir karakter almak için kullanılır.
Sözdizimi şu şekilde verilir:
char charAt(int i);
'İ' nin değeri negatif olmamalı ve belirli bir Dize'nin konumunu belirtmelidir, yani bir Dize uzunluğu 5 ise, 'i' değeri 5'ten küçük olmalıdır.
Aşağıda, charAt () yönteminin verilen String'den belirli bir karakteri nasıl aldığını gösterecek program verilmiştir.
Bu programda 'java string API' adlı bir String aldık ve farklı dizinlerde bulunan karakterleri almaya çalışın.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'java string API'; System.out.println(str.charAt(0)); System.out.println(str.charAt(1)); System.out.println(str.charAt(2)); System.out.println(str.charAt(3)); System.out.println(str.charAt(6)); } }
Çıktı:

Şimdi aynı programda, denersek
System.out.println (str.charAt (50));
Veya
System.out.println (str.charAt (-1));
Sonra fırlatacak 'Java.lang.StringIndexOutOfBoundsException:' .
# 5) Java String CompareTo ()
Bu yöntem iki Dizeyi karşılaştırmak için kullanılır. Karşılaştırma alfabetik sıraya dayalıdır. Genel anlamda, bir Dize sözlükte diğerinden önce geliyorsa diğerinden daha azdır.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str1 = 'Zeus'; String str2 = 'Chinese'; String str3 = 'American'; String str4 = 'Indian'; System.out.println(str1.compareTo(str2)); //C comes 23 positions before Z, so it will give you 23 System.out.println(str3.compareTo(str4)); // I comes 8 positions after A, so it will give you -8 } }
Çıktı:

# 6) Dize () içerir
Bu yöntem, bir alt dizenin ana Dizenin bir parçası olup olmadığını belirlemek için kullanılır. Dönüş türü Boole'dir.
Örn. Aşağıdaki programda, 'test etme' nin 'Yazılım Testi yardımının' bir parçası olup olmadığını kontrol edeceğiz ve ayrıca 'blog' un 'Yazılım Testi yardımının' bir parçası olup olmadığını da kontrol edeceğiz.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Softwaretestinghelp'; String str1 = 'testing'; String str2 = 'blog'; System.out.println('testing is a part of Softwaretestinghelp: ' + str.contains(str1)); System.out.println('blog is a part of Softwaretestinghelp: ' + str.contains(str2)); } }
Çıktı:

# 7) Java Dizesi bölme ()
Adından da anlaşılacağı gibi, belirli bir String'i, sınırlayıcılarla ('', '', \ vb.) Ayrılmış birden çok alt dizeye bölmek veya ayırmak için bir split () yöntemi kullanılır. Aşağıdaki örnekte, Dizeyi (Thexyzwebsitexyzisxyzsoftwaretestingxyzhelp) ana Dizede zaten mevcut olan bir Dize parçasını (xyz) kullanarak böleceğiz.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Thexyzwebsitexyzisxyzsoftwaretestingxyzhelp'; String() split = str.split('xyz'); for (String obj: split) { System.out.println(obj); } } }
Çıktı:

# 8) Java String indexOf ()
Bu yöntem, ana Dizede belirli bir karakter veya bir alt dizge için bir arama işlemi gerçekleştirmek için kullanılır. LastIndexOf () olarak bilinen ve yaygın olarak kullanılan bir yöntem daha vardır.
indexOf (), karakterin ilk geçtiği yeri aramak için kullanılır.
lastIndexOf (), karakterin son oluşumunu aramak için kullanılır.
Aşağıda hem indexOf () hem de lastIndexOf () yöntemlerinin nasıl kullanılacağına dair bir programlama örneği verilmiştir.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Saket Saurav ' + 'performing a search'; System.out.println(str); System.out.println('index of 'p' is ' + str.indexOf('p')); System.out.println('index of 'u' is ' + str.indexOf('u')); System.out.println('last index of 'S' is ' + str.lastIndexOf('S')); System.out.println('last index of 's' is ' + str.lastIndexOf('s')); } }
Çıktı:

# 9) Java String toString ()
Bu yöntem, onu çağıran nesnenin String eşdeğerini döndürür. Bu yöntemin herhangi bir parametresi yoktur. Aşağıda, nesnenin String temsilini almaya çalışacağımız program verilmiştir.
package codes; import java.lang.String; import java.lang.*; public class StringMethods { public static void main(String() args) { Integer obj = new Integer(10); String str = obj.toString(); String str2 = obj.toString(80); String str3 = obj.toString(9823, 2); //The above line will represent the String in base 2 System.out.println('The String representation is ' + str); System.out.println('The String representation is ' + str2); System.out.println('The String representation is ' + str3); } }
Çıktı:

# 10) Dize tersi ()
StringBuffer reverse () yöntemi, String'in giriş karakterlerini ters çevirmek için kullanılır.
package codes; import java.lang.*; public class StringMethods { public static void main(String() args) { String str = 'plehgnitseterawtfos'; StringBuffer sb = new StringBuffer(str); sb.reverse(); System.out.println(sb); } }
Çıktı:
Windows 7 için en iyi bilgisayar temizleyici ücretsiz indir

# 11) Dize değiştirme ()
Replace () yöntemi, karakteri bir String'deki yeni karakterlerle değiştirmek için kullanılır.
package codes; import java.lang.*; public class StringMethods { public static void main(String() args) { String str = 'Shot'; String replace = str.replace('o', 'u'); System.out.println(str); System.out.println(replace); } }
Çıktı:

# 12) Alt Dize Yöntemi ()
Substring () yöntemi, alt dizenin başlangıç dizinini ve son dizinini belirterek ana Dizenin alt dizesini döndürmek için kullanılır.
Örneğin, Verilen 'Yazılım Testi Yardımı' dizesinde, başlangıç dizinini ve son dizini belirterek alt dizeyi getirmeye çalışacağız.
package codes; import java.lang.*; public class StringMethods { public static void main(String() args) { String str = 'Softwaretestinghelp'; System.out.println(str.substring(8,12)); //It will start from 8th character and extract the substring till 12th character System.out.println(str.substring(15,19)); } }
Çıktı:

Sıkça Sorulan Sorular
S # 1) Java'da String nedir?
Cevap: Dize, Java'da bir sınıftır ve bir dizi veya karakter dizisi olarak görülebilir. Dizeler Java'da bir nesne olarak kullanılır.
S # 2) Java'da Dizelerin listesi nasıl alınır?
Cevap: Aşağıda, Java'da Dizelerin bir listesini nasıl alacağınızla ilgili program var. Bu programda, değerlerle bir ArrayList'i başlattık ve Strings arasında bir sınırlayıcı olarak bir split String değişkeni kullandık.
Son olarak, sınırlayıcıyla ayrılmış List değerlerini birleştirmek için join () yöntemini kullandık.
Not : Burada sınırlayıcı boş olduğundan, Dizeler aralarında herhangi bir sınırlayıcı olmadan doldurulacaktır.
Package codes; import java.util.Arrays; import java.util.List; class String { public static void main(String() args) { List list = Arrays.asList('Saket', 'Saurav', 'QA'); String split = ''; String str = String.join(split, list); System.out.println(str); } }
Çıktı:

S # 3) Java'da String değerleri nasıl değiştirilir?
Cevap: Bildiğimiz gibi, Dizeler değişmez bir sınıftır, bu nedenle değeri değiştiremezsiniz. Değiştirilebilir sınıflar olan StringBuilder veya StringBuffer'ı kullanabilirsiniz. String değerini değiştirme işlevine sahiptirler.
S # 4) Java'da bir Dizenin bir bölümü nasıl kaldırılır?
Cevap: Aşağıda, replace () yöntemini kullanarak Java'da Dize'nin bir bölümünü kaldırma programı verilmiştir.
public class StringProgs { public static void main(String() args) { String str = 'Saket Saurav'; String str2 = str.replace('Saurav',''); System.out.println(str); System.out.println(str2); } }
Çıktı:

S # 5) Java'da bir String'i nasıl bildirirsiniz?
Cevap: Dize şu şekilde bildirilebilir:
String variableName;
Ancak, String şu şekilde başlatılacaktır:
String variableName = 'String değişkeninin değeri';
S # 6) Java String API nedir?
Cevap: Java String bir sınıftır. API, Uygulama Programlama Arayüzü anlamına gelir. Bununla birlikte, String sınıfının genel uygulamasının ve tüm yöntemlerinin Java String API olarak adlandırıldığına dair genel bir norm vardır.
Java bağlamında, Uygulama Programlama Arayüzü bir paketler, sınıflar ve yöntemler koleksiyonudur ve bu nedenle 'Java String API' terimi icat edilmiştir.
Bu API, String Class'ı ve bu makalede açıklanan yöntemleri içerir.
S # 7) Java'da Dize boyutu nasıl artırılır?
Cevap: Java'da bir String'in boyutunu artırmak için StringBuilder'ı kullanabilirsiniz. StringBuilder, önceden başlatılmış bir String'in uzunluğunu ayarlayabileceğiniz setLength () adında yerleşik bir yönteme sahiptir.
Aşağıda programlama örneği verilmiştir.
Burada 5 boyutunda bir String aldık. Daha sonra setLength () yöntemini kullanarak boyutu 10 olarak değiştirdik.
public class StringProgs { public static void main(String() args) { StringBuilder std = new StringBuilder('saket'); System.out.println(std); System.out.println('length of std is ' + std.length()); std.setLength(10); System.out.println('Increased the length to 10, string = ' + std); System.out.println('length = ' + std.length()); } }
Çıktı:

S # 8) Bir String Java'da String'in tüm oluşumlarını nasıl bulabilirim?
c ve c ++ arasındaki fark
Cevap: Burada, belirli bir String'in tüm oluşumlarının ana String'den nasıl bulunacağına dair bir örnek verilmiştir.
Bu örnekte, 'StringJavaAndJavaStringMethodsJava' olarak bir girdi String aldık. Daha sonra bir sayaç değişkeni ve indeksi 0 olan bir subString'i “Java” olarak başlattık. Sonra her bir indeksi kontrol etmek ve her yinelemeden sonra arttırmak için bir while döngüsü yardımıyla indexOf () yöntemini kullandık.
public class StringProgs { public static void main(String() args) { String str = 'StringJavaAndJavaStringMethodsJava'; String strToFind = 'Java'; int count = 0, Index = 0; while ((Index = str.indexOf(strToFind, Index)) != -1 ){ System.out.println('Java found at index: ' + Index); count++; Index++; } System.out.println('So the total occurrences are: ' + count); } }
Çıktı:

S # 9) Java'da String'den String nasıl alınır?
Cevap: Aşağıdaki örnekte, her String'i yeni bir satırda yazdırdığımız büyük bir String aldık. Genel anlamda bu soru, 'Daha büyük bir kelimeden kelimeler nasıl elde edilir' şeklinde yeniden ifade edilebilir.
Burada, bir String başlattık ve ardından split () yöntemini kullandık ve olası kelime veya Strings sayısına bağlı olarak argümanı 7 olarak ayarladık.
Bundan sonra, her döngü için bir basit kullandık ve her kelimeyi yazdırdık.
public class StringProgs { public static void main(String() args) { String str = 'Hey there I am misusing WhatsApp'; String () split = str.split(' ', 7); for (String obj : split) System.out.println(obj); } }
Çıktı:

S # 10) Java'da String'in ilk indeksi nasıl elde edilir?
Cevap: Java'da String'in ilk dizinini almak için charAt () yöntemini kullanabilirsiniz. Örneğin, Herhangi bir String'i belirli bir değerle başlatabilir ve ardından String sınıfı bir Java yöntemini kullanabilirsiniz.
StringVariableName.charAt (0);
Daha fazla ayrıntı için lütfen bakın Java String charAt () yöntemi Bu makalede verilen konu.
Sonuç
Bu öğreticide, String'i işlemek için kullanılan farklı String yöntemlerine genel bakışı anladık. Kavramı daha açık hale getirmek için her bir yöntem için kullanım ve örnekler verilmiştir.
Bir sonraki eğitimde, String yöntemlerinin her birine odaklanacağız ve ayrıntılı bir analiz verilecektir.
Ayrıca, yaklaşan eğitimlerimizin bir parçası olarak StringBuilder ve StringBuffer olan Mutable sınıflarını da ele alacağız.
=> Sıfırdan Java Öğrenmek İçin Burayı Ziyaret Edin
Önerilen Kaynaklar
- String Buffer ve String Builder Eğitimi ile Java String
- Yöntemler ve Yaşam Döngüsü İçeren Java Konuları
- Java String Array- Kod Örnekleriyle Öğretici
- C # Dize Eğitimi - Kod Örnekleriyle Dize Yöntemleri
- Java'da Bir Diziyi Ters Çevirme - Örneklerle 3 Yöntem
- Örneklerle Java Yansıtma Eğitimi
- Yeni Başlayanlar İçin JAVA Eğitimi: 100+ Uygulamalı Java Video Eğitimi
- Python Dizesi İşlevleri