4

次のような文字列テンプレートがあります。

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ですか?

4

6 に答える 6

16
String template = "http://server/%s/%s/%s/%s/%s.json";
String output = String.format(template, x, y, z, t, a);
于 2013-05-13T07:17:45.157 に答える
4

使用する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);
于 2013-05-13T07:21:41.883 に答える
4

別の方法 ( 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
于 2013-05-13T07:22:33.807 に答える
3
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);
于 2013-05-13T07:21:41.180 に答える