SORU
20 ŞUBAT 2011, Pazar


Nasıl Java büyük / küçük harf duyarlı edebi dizeleri değiştirmek için

Dize yöntemi replace(CharSequence target, CharSequence replacement) kullanarak, hedefe nasıl büyük küçük harf duyarlı hale getirebilir miyim?

Örneğin, şu anda çalışır:

String target = "FooBar";
target.replace("Foo", "") // would return "Bar"

String target = "fooBar";
target.replace("Foo", "") // would return "fooBar"

Nasıl her iki örnek geri böylece büyük / küçük harf duyarlı (veya Eğer daha uygun bir yöntem varsa) değiştirin yapabilir miyim""? Bar

CEVAP
20 ŞUBAT 2011, Pazar


    String target = "FOOBar";
    target = target.replaceAll("(?i)foo", "");
    System.out.println(target);

çıkış: Bar

Edit: Bu beklenmedik sonuçlara neden olabilir (?i) bütün dize düzenli ifade deseni kılan kayda değer. Bunu çözmek için de yorum olarak önerilen Pattern.Quote kullanın.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Grace Su

    Grace Su

    6 Ocak 2006
  • Chaîne de TheMoustic

    Chaîne de T

    5 Kasım 2006
  • TimMinchinLive

    TimMinchinLi

    23 ŞUBAT 2009