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

  • Blunty

    Blunty

    13 Mart 2006
  • Within Temptation

    Within Tempt

    18 EYLÜL 2006
  • xiaoyu85

    xiaoyu85

    20 ŞUBAT 2010