Programlama yaparken, bazı özelliklere dayanarak bir dizeyi parçalamanız gerekebilir. Çoğunlukla bu özellik, dizeyi kırpmak veya bölmek istediğiniz bir ayırıcı veya ortak ifade ile olacaktır.
Ayrıca StringTokenizer ve Pattern.compile() gibi yöntemlerle de stringi bölebilirsiniz. Bununla ilgili Java ile String Bölme yazısına bakabilirsiniz.
StrSplit() yöntemi, bir Dize’yi belirli bir sınırlayıcı verilen bir dizi dizgiye böler.
Sözdizimi:
1 2 3 4 | public String split(String regex) public String split(String regex, int limit) |
Parametre
Regex: Normal ifade, metne / dizeye uygulanır.
Limit: Limit, dizinin maksimum değer sayısıdır. Atlanırsa veya sıfırlanırsa, bir regex ile eşleşen tüm dizeleri döndürür.
Split String Örneği
Örnek 1: Virgiller ile yazılan metni parçalama
Ahmet, Ayşe, Nalan, Yasin, Sinan gibi birkaç kelimeden oluşan strMetin adında bir string değişkeni olduğunu varsayalım. Hepsinin virgül(,) ile ayrıldığına dikkat edin.
Burada tüm bireysel dizeleri istiyorsak, mümkün olan en iyi örnek onu virgül temelinde ayırmak olacaktır. Böylece aşağıdaki gibi beş ayrı dizge elde edeceğiz:
Bölünmesi gereken dizeye karşı split yöntemini kullanın ve ayırıcıyı argümanı parametre olarak geçin. Bu durumda, ayırıcı virgül (,) ‘dir ve ayırma işleminin sonucu size bir dizi ayırması verecektir.
1 2 3 4 5 6 7 8 9 10 11 | public static void main(String[] args) { String strMetin = "Ahmet, Ayşe, Nalan, Yasin, Sinan"; String[] arrSplit = strMetin.split(", "); for (String arrSplit1 : arrSplit) { System.out.println(arrSplit1); } } |
Çıktı:

Örnek 2: Özel seboller ile yazılmış olan metni belirtilen regex(düzenli ifade)’e göre parçalama
1 2 3 4 5 6 7 8 9 10 | public static void main(String[] args) { String str = "masa;sandalye,çiçek,tabak,çatal:gümüş;bakır;halı;kapı"; String[] dizi = str.split("[, ;:]+"); for (String a : dizi) System.out.println(a); } |
Çıktı:
1 2 3 4 5 6 7 8 9 10 11 | masa sandalye çiçek tabak çatal gümüş bakır halı kapı |
Örnek 3: Boşluğa göre metinsel veriyi bölme
1 2 3 4 5 6 7 8 9 10 | public static void main(String[] args) { String str ="Tasarım Kodlama Web CSS HTML C# Java Örnekleri"; String[] dizi = str.split("\\s"); for (String dizi1 : dizi) { System.out.println(dizi1); } } |
Çıktı:
1 2 3 4 5 6 7 8 9 10 | Tasarım Kodlama Web CSS HTML C# Java Örnekleri |
Yorum Yap