Split() String Yöntemi Java: Örnekle String Nasıl Bölülür

split() dizesi nedir? Java?

StrSplit() yöntem belirli bir diziyi temel alarak bir dizeyi kırmanıza olanak tanır Java dize sınırlayıcı. Çoğunlukla Java dize bölme özelliği, dizeyi bölmek veya bölmek istediğiniz bir boşluk veya virgül (,) olacaktır.

split() işlevinin söz dizimi

public String split(String regex)
public String split(String regex, int limit)  

Parametre

  • Regex: Düzenli ifade Java metne/dizeye bölünme uygulanır
  • Limit: Bir limit Java dize bölünmüş dizideki maksimum değer sayısıdır. Atlanırsa veya sıfırlanırsa, bir normal ifadeyle eşleşen tüm dizeleri döndürür.

Bir Dize Nasıl Bölünür? Java Sınırlayıcı ile

Aşağıdaki örnekte dizenin nasıl bölüneceği gösterilmektedir Java sınırlayıcı ile:

Diyelim ki adında bir dize değişkenimiz var. strMain Alfa, Beta, Gama gibi birkaç kelimeden oluşan, Delta, Sigma – hepsi virgülle (,) ayrılmıştır.

Bir Dizeyi Böl Java

Burada tüm dizeleri tek tek istiyorsak, mümkün olan en iyi model onu virgül temelinde bölmek olacaktır. Böylece aşağıdaki gibi beş ayrı dize elde edeceğiz:

  • Alfa
  • Deneme
  • Gama
  • Delta
  • Sigma

dizeyi kullan bölmek in Java bölünmesi gereken dizeye karşı yöntem kullanın ve ayırıcıyı argüman olarak sağlayın.

Bu Java dizeyi sınırlayıcı büyük/küçük harfe göre bölerseniz, ayırıcı bir virgüldür (,) ve sonucu Java dizeyi virgül işlemiyle bölmek size dizi bölünmesini sağlayacaktır.

class StrSplit{
  public static void main(String []args){
   String strMain = "Alpha, Beta, Delta, Gamma, Sigma";
    String[] arrSplit = strMain.split(", ");
    for (int i=0; i < arrSplit.length; i++)
    {
      System.out.println(arrSplit[i]);
    }
  }
}

Koddaki döngü yalnızca her birini yazdırır Java bölme işlevinden sonra dizeyi diziye bölme Javaaşağıda gösterildiği gibi-

Beklenen çıktı:

Alpha
Beta
Delta
Gamma
Sigma

Örnek: Java Regex ve uzunluk ile String split() yöntemi

Bölme işlevinden sonra yalnızca ilk 'n' öğeye ihtiyaç duyduğunuz bir durumu düşünün. Java ancak dizenin geri kalanının olduğu gibi kalmasını istiyorum. Bunun gibi bir çıktı-

  1. Alfa
  2. Deneme
  3. Delta, Gama, Sigma

Bu, split() dizesiyle birlikte başka bir argümanın iletilmesiyle elde edilebilir. Java işlem, ve bu, gerekli olan dizelerin sınırı olacaktır.

Aşağıdaki bölme yönteminin kodunu göz önünde bulundurun: Java -

class StrSplit2{
  public static void main(String []args){
   String strMain = "Alpha, Beta, Delta, Gamma, Sigma";
    String[] arrSplit_2 = strMain.split(", ", 3);
    for (int i=0; i < arrSplit_2.length; i++){
      System.out.println(arrSplit_2[i]);
    }
  }
}

Beklenen çıktı:

Alpha
Beta
Delta, Gamma, Sigma

Bir dize nasıl bölünür Java Uzaya göre

Bir dizeyi boşluğa göre bölmek istediğiniz bir durumu düşünün. Burada bir örnek düşünelim; bölünmüş bir dizimiz var Java değişken strMain adlı birkaç kelimeden oluşuyor Guru99'a hoş geldiniz.

public class StrSplit3{  
public static void main(String args[]){  
String strMain ="Welcome to Guru99"; 
String[] arrSplit_3 = strMain.split("\\s");
    for (int i=0; i < arrSplit_3.length; i++){
      System.out.println(arrSplit_3[i]);
    }
  }
}

Beklenen çıktı:

Welcome
to 
Guru99