Java String split ()

Java String split () yöntemi, dizeyi belirtilen normal ifadede böler ve bir alt dizeler dizisi döndürür.

Dize split()yönteminin sözdizimi şöyledir:

 string.split(String regex, int limit)

Burada string, Stringsınıfın bir nesnesidir .

split () Parametreler

Dize split()yöntemi iki parametre alabilir:

  • regex - dize bu normal ifadede bölünür (dizeler olabilir)
  • limit (isteğe bağlı) - ortaya çıkan alt dizelerin sayısını kontrol eder

Eğer limitparametre geçmedi, split()tüm olası alt dizeleri döndürür.

split () Dönüş Değeri

  • bir alt dizge dizisi döndürür

Not: İletilen normal ifade split()geçersizse, split()yöntem PatternSyntaxExpressionistisna oluşturur.

Örnek 1: split () Limitsiz Parametre

 // importing Arrays to convert array to string // used for printing arrays import java.util.Arrays; class Main ( public static void main(String() args) ( String vowels = "a::b::c::d:e"; // splitting the string at "::" // storing the result in an array of strings String() result = vowels.split("::"); // converting array to string and printing it System.out.println("result = " + Arrays.toString(result)); ) )

Çıktı

 sonuç = (a, b, c, d: e)

Burada, dizgiyi de böleriz ::. Yana limitparametre geçmedi dönen dizi, tüm alt dizeleri ihtiva etmektedir.

split () Limit Parametre ile

  • Eğer limitparametre 0 veya negatif, split()her içeren bir dizi döner.
  • Eğer limitparametre (diyelim ki pozitif n), split()maksimum döndürür nalt dizeleri.

Örnek 2: split () Limitli Parametre

 // importing Arrays to convert array to string import java.util.Arrays; class Main ( public static void main(String() args) ( String vowels = "a:bc:de:fg:h"; // splitting array at ":" // limit is -2; array contins all substrings String() result = vowels.split(":", -2); System.out.println("result when limit is -2 = " + Arrays.toString(result)); // limit is 0; array contains all substrings result = vowels.split(":", 0); System.out.println("result when limit is 0 = " + Arrays.toString(result)); // limit is 2; array contains a maximum of 2 substrings result = vowels.split(":", 2); System.out.println("result when limit is 2 = " + Arrays.toString(result)); // limit is 4; array contains a maximum of 4 substrings result = vowels.split(":", 4); System.out.println("result when limit is 4 = " + Arrays.toString(result)); // limit is 10; array contains a maximum of 10 substrings result = vowels.split(":", 10); System.out.println("result when limit is 10 = " + Arrays.toString(result)); ) )

Çıktı

 limit -2 = (a, bc, de, fg, h) olduğunda sonuç limit 0 = (a, bc, de, fg, h) olduğunda sonuç limit 2 = (a, bc: de: fg: h) limit 4 olduğunda sonuç = (a, bc, de, fg: h) limit 10 = (a, bc, de, fg, h) olduğunda sonuç

Not: bölünmüş () metodu ilk bağımsız değişken olarak normal ifade alır. Aşağıdaki gibi özel karakterleri kullanmanız gerekiyorsa: , |, ^, *, +vb, bu karakterlerden kurtulmak gerekir. Örneğin, \+bölmek için kullanmamız gerekiyor +.

Örnek 3: + karakterinde () böl

 // importing Arrays to convert array to string // used for printing arrays import java.util.Arrays; class Main ( public static void main(String() args) ( String vowels = "a+e+f"; // splitting the string at "+" String() result = vowels.split("\+"); // converting array to string and printing it System.out.println("result = " + Arrays.toString(result)); ) )

Çıktı

 sonuç = (a, e, f)

Burada bir dizgiyi bölmek için +kullandık \+. Bunun nedeni +özel bir karakter olmasıdır (normal ifadelerde özel bir anlamı vardır).

Ilginç makaleler...