Java - Dizeler Sınıfı

Java programlamada yaygın olarak kullanılan dizeler bir dizi karakterdir. Java programlama dilinde, dizeler nesne olarak kabul edilir.

Java platformu, dizeleri oluşturmak ve işlemek için String sınıfını sağlar.

Dizeler Oluşturma

Bir dizge oluşturmanın en doğrudan yolu yazmaktır -

String greeting = "Hello world!";

Kodunuzda bir dize değişmezi ile karşılaştığında, derleyici bu durumda "Merhaba dünya!" Değerine sahip bir String nesnesi oluşturur.

Diğer herhangi bir nesnede olduğu gibi, new anahtar sözcüğü ve bir yapıcı kullanarak String nesneleri oluşturabilirsiniz. String sınıfı, karakter dizisi gibi farklı kaynaklar kullanarak dizenin başlangıç ​​değerini sağlamanıza izin veren 11 yapıcıya sahiptir.

Misal

public class StringDemo {

   public static void main(String args[]) {
      char[] helloArray = { 'h', 'e', 'l', 'l', 'o', '.' };
      String helloString = new String(helloArray);  
      System.out.println( helloString );
   }
}

Bu, aşağıdaki sonucu verecektir -

Çıktı

hello.

Note- String sınıfı değişmezdir, dolayısıyla oluşturulduktan sonra bir String nesnesi değiştirilemez. Karakter dizilerinde çok fazla değişiklik yapma zorunluluğu varsa, String Buffer & String Builder Classes kullanmalısınız.

IP uzunluğu

Bir nesne hakkında bilgi almak için kullanılan yöntemler şu şekilde bilinir: accessor methods. Dizelerle kullanabileceğiniz bir erişimci yöntemi, dize nesnesinin içerdiği karakterlerin sayısını döndüren length () yöntemidir.

Aşağıdaki program bir örnektir length(), yöntem String sınıfı.

Misal

public class StringDemo {

   public static void main(String args[]) {
      String palindrome = "Dot saw I was Tod";
      int len = palindrome.length();
      System.out.println( "String Length is : " + len );
   }
}

Bu, aşağıdaki sonucu verecektir -

Çıktı

String Length is : 17

Dizeleri Birleştirme

String sınıfı, iki dizeyi birleştirmek için bir yöntem içerir -

string1.concat(string2);

Bu, sonunda string2 eklenmiş string1 olan yeni bir string döndürür. Ayrıca concat () yöntemini dize değişmezleriyle de kullanabilirsiniz, örneğin -

"My name is ".concat("Zara");

Dizeler daha çok + operatörüyle birleştirilir, örneğin -

"Hello," + " world" + "!"

sonuç -

"Hello, world!"

Şu örneğe bakalım -

Misal

public class StringDemo {

   public static void main(String args[]) {
      String string1 = "saw I was ";
      System.out.println("Dot " + string1 + "Tod");
   }
}

Bu, aşağıdaki sonucu verecektir -

Çıktı

Dot saw I was Tod

Biçim Dizeleri Oluşturma

Çıktıyı biçimlendirilmiş sayılarla yazdırmak için printf () ve format () yöntemlerine sahipsiniz. String sınıfı, bir PrintStream nesnesi yerine bir String nesnesi döndüren eşdeğer bir sınıf yöntemine (format ()) sahiptir.

String'in statik format () yöntemini kullanmak, tek seferlik bir print ifadesi yerine yeniden kullanabileceğiniz biçimlendirilmiş bir dize oluşturmanıza olanak tanır. Örneğin, - yerine

Misal

System.out.printf("The value of the float variable is " +
                  "%f, while the value of the integer " +
                  "variable is %d, and the string " +
                  "is %s", floatVar, intVar, stringVar);

Yazabilirsin -

String fs;
fs = String.format("The value of the float variable is " +
                   "%f, while the value of the integer " +
                   "variable is %d, and the string " +
                   "is %s", floatVar, intVar, stringVar);
System.out.println(fs);

Dize Yöntemleri

İşte String sınıfı tarafından desteklenen yöntemlerin listesi -

Sr.No. Yöntem ve Açıklama
1 char charAt (int dizin)

Belirtilen dizindeki karakteri döndürür.

2 int CompareTo (Nesne o)

Bu Dizeyi başka bir Nesne ile karşılaştırır.

3 int karşılaştırmaTo (String anotherString)

İki dizgeyi sözlükbilimsel olarak karşılaştırır.

4 int CompareToIgnoreCase (Dize dizesi)

Büyük / küçük harf farklılıklarını göz ardı ederek iki dizgiyi sözlüksel olarak karşılaştırır.

5 String concat (String str)

Belirtilen dizeyi bu dizenin sonuna birleştirir.

6 boolean contentEquals (StringBuffer sb)

Yalnızca ve yalnızca bu String, belirtilen StringBuffer ile aynı karakter dizisini temsil ediyorsa true döndürür.

7 statik String copyValueOf (char [] veri)

Belirtilen dizideki karakter sırasını temsil eden bir Dize döndürür.

8 statik String copyValueOf (char [] data, int offset, int count)

Belirtilen dizideki karakter sırasını temsil eden bir Dize döndürür.

9 boolean uçlarıWith (Dize soneki)

Bu dizenin belirtilen sonekle bitip bitmediğini test eder.

10 boole eşittir (Object anObject)

Bu dizeyi belirtilen nesneyle karşılaştırır.

11 boolean equalsIgnoreCase (String anotherString)

Bu Dizeyi başka bir Dize ile karşılaştırır, büyük / küçük harf durumlarını dikkate almaz.

12 bayt [] getBytes ()

Bu Dizeyi, platformun varsayılan karakter kümesini kullanarak bir bayt dizisine kodlayarak sonucu yeni bir bayt dizisinde saklar.

13 bayt [] getBytes (Dize charsetName)

Bu Dizeyi, adlandırılmış karakter kümesini kullanarak bir bayt dizisine kodlar ve sonucu yeni bir bayt dizisinde saklar.

14 void getChars (int srcBegin, int srcEnd, char [] dst, int dstBegin)

Bu dizedeki karakterleri hedef karakter dizisine kopyalar.

15 int hashCode ()

Bu dizge için bir karma kod döndürür.

16 int indexOf (int ch)

Belirtilen karakterin ilk oluşumunun bu dizge içindeki dizini döndürür.

17 int indexOf (int ch, int fromIndex)

Aramayı belirtilen dizinde başlatarak, belirtilen karakterin ilk oluşumunun bu dizge içindeki dizini döndürür.

18 int indexOf (Dize dizesi)

Belirtilen alt dizenin ilk oluşumunun bu dizge içindeki dizini döndürür.

19 int indexOf (String str, int fromIndex)

Belirtilen dizinden başlayarak, belirtilen alt dizenin ilk oluşumunun bu dize içindeki dizini döndürür.

20 Dize stajyeri ()

Dize nesnesi için kanonik bir temsil döndürür.

21 int lastIndexOf (int ch)

Belirtilen karakterin son oluşumunun bu dizge içindeki dizini döndürür.

22 int lastIndexOf (int ch, int fromIndex)

Belirtilen dizinden başlayarak geriye doğru arama yaparak, belirtilen karakterin son oluşumunun bu dizge içindeki dizini döndürür.

23 int lastIndexOf (Dize dizesi)

Belirtilen alt dizenin en sağdaki oluşumunun bu dizge içindeki dizini döndürür.

24 int lastIndexOf (String str, int fromIndex)

Belirtilen dizinin son oluşumunun bu dizge içindeki dizini döndürür, belirtilen dizinden başlayarak geriye doğru arama yapar.

25 int uzunluk ()

Bu dizenin uzunluğunu döndürür.

26 boole eşleşmeleri (String regex)

Bu dizenin verilen normal ifadeyle eşleşip eşleşmediğini söyler.

27 boolean regionMatches (boolean ignoreCase, int toffset, String diğer, int ooffset, int len)

İki dizi bölgesinin eşit olup olmadığını test eder.

28 boolean regionMatches (int toffset, String other, int ooffset, int len)

İki dizi bölgesinin eşit olup olmadığını test eder.

29 Dize değiştirme (char oldChar, char newChar)

Bu dizedeki tüm oldChar oluşumlarının newChar ile değiştirilmesinden kaynaklanan yeni bir dize döndürür.

30 String replaceAll (String regex, String değişimi

Verilen normal ifadeyle eşleşen bu dizenin her bir alt dizesini verilen değiştirmeyle değiştirir.

31 String replaceFirst (String regex, String değişimi)

Verilen normal ifadeyle eşleşen bu dizenin ilk alt dizesini verilen yedekle değiştirir.

32 Dize [] bölme (Dize normal ifadesi)

Bu dizeyi verilen normal ifadenin eşleşmelerinin etrafına böler.

33 Dize [] bölme (Dize normal ifadesi, int sınırı)

Bu dizeyi verilen normal ifadenin eşleşmelerinin etrafına böler.

34 boolean startsWith (Dize öneki)

Bu dizenin belirtilen önekle başlayıp başlamadığını test eder.

35 boolean startsWith (Dize öneki, int toffset)

Bu dizenin belirtilen bir dizinden başlayarak belirtilen önekle başlayıp başlamadığını test eder.

36 CharSequence subSequence (int beginIndex, int endIndex)

Bu dizinin bir alt dizisi olan yeni bir karakter dizisi döndürür.

37 Dize alt dizesi (int beginIndex)

Bu dizenin alt dizesi olan yeni bir dize döndürür.

38 Dize alt dizesi (int beginIndex, int endIndex)

Bu dizenin alt dizesi olan yeni bir dize döndürür.

39 char [] toCharArray ()

Bu dizeyi yeni bir karakter dizisine dönüştürür.

40 String toLowerCase ()

Varsayılan yerel ayarın kurallarını kullanarak bu Dize'deki tüm karakterleri küçük harfe dönüştürür.

41 String toLowerCase (Yerel ayar)

Verilen Yerel Ayarın kurallarını kullanarak bu Dizedeki tüm karakterleri küçük harfe dönüştürür.

42 String toString ()

Bu nesnenin (zaten bir dizge) kendisi döndürülür.

43 String toUpperCase ()

Varsayılan yerel ayarın kurallarını kullanarak bu Dize'deki tüm karakterleri büyük harfe dönüştürür.

44 String toUpperCase (Yerel ayar)

Verilen Yerel Ayarın kurallarını kullanarak bu Dizedeki tüm karakterleri büyük harfe dönüştürür.

45 Dize kırpma ()

Dizenin başında ve sonunda boşluk bırakılmış bir kopyasını döndürür.

46 statik String valueOf (ilkel veri türü x)

Aktarılan veri türü bağımsız değişkeninin dize temsilini döndürür.