SORU
14 AĞUSTOS 2010, CUMARTESİ


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
14 AĞUSTOS 2010, CUMARTESİ


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • David Wills

    David Wills

    31 Aralık 2007
  • kylelandry

    kylelandry

    9 AĞUSTOS 2007
  • ThePointblank

    ThePointblan

    18 Aralık 2006