SORU
17 EYLÜL 2008, ÇARŞAMBA


Java Yöntemi İçerir.lang.String büyük küçük Harf duyarlı mı?

2 dizeleri var

String s1 = "AbBaCca";
String s2 = "bac";

Bir kontrol s2 s1 içinde bulunan ürününün iade etmek istiyorum. Bunu yapabilirim:

return s1.contains(s2);

İçeren oldukça eminim() dava belgeleri okuyunca eminim bu tanımlayamam, ancak duyarlıdır. Eğer o ise benim en iyi yöntem gibi bir şey olurdu sanırım:

return s1.toLowerCase().contains(s2.toLowerCase());

Tüm bunlar bir yana, herkes başka bir (muhtemelen) daha büyük / küçük harf duyarlılığı hakkında bakım olmadan bunu yapmak için bir yol biliyor mu?

CEVAP
17 EYLÜL 2008, ÇARŞAMBA


Evet, içeren büyük / küçük harfe duyarlıdır. Java kullanabilirsiniz.açıklama.normal ifade.Dava için CASE_İNSENSİTİVE bayrağı ile duyarsız desen eşleştirme:

Pattern.compile(Pattern.quote(s2), Pattern.CASE_INSENSITIVE).matcher(s1).find();

DÜZENLEME:Eğer s2 düzenli özel karakterler çok var () varsa önemli ilk alıntı. İnsanların göreceği ilk kişi olduğu için cevabımı düzelttim, ama bu çekti beri Matt Bıldırcın kadar oy.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 3dmmfavs

    3dmmfavs

    29 Kasım 2009
  • aki6336

    aki6336

    14 AĞUSTOS 2008
  • Missouri Star Quilt Company

    Missouri Sta

    18 ŞUBAT 2009