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.
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ı-
- Alfa
- Deneme
- 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