CamelCase (hiçbir sözcük ayırıcı) tümü büyük harf (kelime alt çizgi ile ayrılmış) bir Java dize dönüştürmek için en kolay yolu nedir? | Netgez.com
SORU
17 Temmuz 2009, Cuma


CamelCase (hiçbir sözcük ayırıcı) tümü büyük harf (kelime alt çizgi ile ayrılmış) bir Java dize dönüştürmek için en kolay yolu nedir?

Başlık hemen hemen tüm diyor. Dönüştürmeden önce, en zarif, en basit/yol, Java, biçimini "THIS_IS_AN_EXAMPLE_STRING" dan bir dize "ThisIsAnExampleString"? String.replaceAll() ve bir düzenli ifade kullanarak bunu yapmak için en az bir yolu olmalı diye düşündüm.

Benim ilk düşünceleri vardır: önüne dize ile bir alt çizgi (_), convert tüm dize küçük harf, ve sonra replaceAll dönüştürmek her karakteri koyarak bir çizgi ile onun büyük versiyonu.

CEVAP
17 Temmuz 2009, Cuma


WordUtils in the Apache Commons lang kütüphane bir göz atın:

Özellikle, capitalizeFully(String str, char[] sınırlayıcıları) yöntem işi yapmalıdır:

String blah = "LORD_OF_THE_RINGS";
assertEquals("LordOfTheRings", WordUtils.capitalizeFully(blah, new char[]{'_'}).replaceAll("_", ""));

YeÅŸil bar!

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ★ByScrapi★ Designs

    ★ByScrapiâ

    27 AÄžUSTOS 2013
  • Moto Journal

    Moto Journal

    28 Mayıs 2007
  • Techmoan

    Techmoan

    31 Mayıs 2009