Java nasıl bir dize bölmek
İki dize bölmek istiyorum bir dize, "004-034556"
, var:
string1=004
string2=034556
İlk dize ** 6, ikinci dize önce karakterler '-'
sonraki karakter içerir içerir anlamına gelir. Ben de eğer string '-'
varsa kontrol etmek istiyorum. Değilse, bir istisna yapacağım. Bunu nasıl yapabilirim?
CEVAP
Sadece uygun yöntemi kullanın: String#split()
.
String string = "004-034556";
String[] parts = string.split("-");
String part1 = parts[0]; // 004
String part2 = parts[1]; // 034556
Bu gerekirse unutmayın özel karakterler kaçmak çok regular expression alır unutmayın. E. g. isterseniz split dönem/nokta .
anlamına gelen "any character" düzenli ifade kullanın ya da backslash \
kaçmak kişinin özel karakter gibi split("\\.")
veya character class []
temsil harf karakter(ler) gibi split("[.]")
veya Pattern#quote()
kaçış tüm dize gibi split(Pattern.quote("."))
.
String[] parts = string.split(Pattern.quote(".")); // Split on period.
Dize Eğer önceden test içeren bazı karakter(ler) sadece kullanın. String#contains()
.
if (string.contains("-")) {
// Split it.
} else {
throw new IllegalArgumentException("String " string " does not contain -");
}
Hayır, bu bir düzenli ifade almaz.
Nasıl Bash ayırıcı üzerinde bir dize b...
Nasıl bir dosyanın içeriğini bir Java ...
Java nasıl bir dize bir karakter dönüş...
Nasıl bir Dize Java sayısal bir tip ol...
Nasıl sınırlayıcı olarak herhangi bir ...