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

  • inovationgmbh

    inovationgmb

    28 EYLÜL 2010
  • RobertDuskin

    RobertDuskin

    12 HAZİRAN 2008
  • Roger Huffman

    Roger Huffma

    4 ŞUBAT 2007