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

  • Matthew Smith

    Matthew Smit

    24 Mayıs 2010
  • Drakinen

    Drakinen

    1 EYLÜL 2008
  • Tylerron

    Tylerron

    6 AĞUSTOS 2006