SORU
18 ŞUBAT 2010, PERŞEMBE


Dize biçimlendirme tutucular adlı

Dize biçimlendirirken, Python, öyle bir pozisyon yerine, adı tutucular doldurabilirim:

print "There's an incorrect value '%(value)s' in column # %(column)d" % \
  { 'value': x, 'column': y }

Eğer Java (umarım, harici kütüphaneleri olmadan) mümkün olup olmadığını merak ediyorum? Şimdiden teşekkürler.

CEVAP
27 NİSAN 2012, Cuma


Jakarta StrSubstitutor commons lang değerleri zaten düzgün biçimlendirilmiş olması koşuluyla, bunu yapmanın kolay bir yoludur.

http://commons.apache.org/proper/commons-lang/javadocs/api-3.1/org/apache/commons/lang3/text/StrSubstitutor.html

Map<String, String> values = new HashMap<String, String>();
values.put("value", x);
values.put("column", y);
StrSubstitutor sub = new StrSubstitutor(values, "%(", ")");
String result = sub.replace("There's an incorrect value '%(value)' in column # %(column)");

Yukarıdaki sonuçları:

"Yanlış bir değer var '1' sütun # 2"

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bigapplemagic

    Bigapplemagi

    22 EYLÜL 2011
  • majesticdubstep

    majesticdubs

    3 Kasım 2011
  • Muse

    Muse

    28 EYLÜL 2006