次のような文字列テンプレートがあります。
http://server/{x}/{y}/{z}/{t}/{a}.json
そして、私は値を持っています:
int x=1,y=2,z=3,t=4,a=5;
{x}
をの値に置き換える効率的な方法を知りたいのですがx
、そうy,z,t,z
ですか?
String template = "http://server/%s/%s/%s/%s/%s.json";
String output = String.format(template, x, y, z, t, a);
使用するMessageFormat.java
MessageFormat messageFormat = new MessageFormat("http://server/{0}/{1}/{2}/{3}/{4}.json");
Object[] args = {x,y,z,t,a};
String result = messageFormat.format(args);
別の方法 ( C# way ;)
):
MessageFormat mFormat = new MessageFormat("http://server/{0}/{1}/{2}/{3}/{4}.json");
Object[] params = {x, y, z, t, a};
System.out.println(mFormat.format(params));
出力:
http://server/1/2/3/4/5.json
http://server/{x}/{y}/{z}/{t}/{a}.json
それを変更できる場合は、http://server/{0}/{1}/{2}/{3}/{4}.json
次を使用できますMessageFormat
。
String s = MessageFormat.format("http://server/{0}/{1}/{2}/{3}/{4}.json", x, y, z, t, a);