2011-03-16 22 views

cevap

27
name = "Paŭlo"; 
MessageFormat f = new MessageFormat("my name is {0}"); 
f.format(new Object[]{name}); 

Veya kısa:

MessageFormat.format("my name is {0}", name); 
+0

Bah, bunu denemeliydim ... şimdi çalışmalı. –

24
String s = String.format("something %s","name"); 
+2

Python'un formatı() işlevi izin verdiği için, türü belirtmekten (ör., 'S% s') kaçınmanın bir yolu var mı? – Tshepang

+0

@Tshepang maalesef bunu python gibi edebi öğelerle kullanamazsınız. Yani her zaman String sınıfında bu statik yöntemi çağırmak zorunda kalacaksınız. – Chris

+0

@Chris: Sizin (veya benim) anlaşıldığından emin değilsiniz. Yani ben String.format ("benim adım {}", name) 'e benzer bir şey yapacağım demek istiyorum. – Tshepang

1

Underscore-java bir format() statik yöntem vardır.

import com.github.underscore.$; 

public class Main { 
    public static void main(String[] args) { 
     String name = "Tshepang"; 
     String formatted = $.format("my name is {}", name); 
     // my name is Tshepang 
    } 
}