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

  • AyfionGaming

    AyfionGaming

    20 ŞUBAT 2013
  • Harvest: Greg Laurie

    Harvest: Gre

    6 HAZİRAN 2006
  • Official Clouds

    Official Clo

    1 HAZİRAN 2011