如何串行包含路径参数的格式URL

时间:2014-05-15 06:24:40

标签: java string format

我有网址https://www.someurl.com/v2/path/[PARAM1]?key=[PARAM1]2。 我想做以下

final String URL = "https://www.someurl.com/v2/path/%?key=%";
String val = String.format(URL, "details", "testing");
System.out.println(val);

但我收到错误

Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = '?'
at java.util.Formatter.checkText(Formatter.java:2547)
at java.util.Formatter.parse(Formatter.java:2533)
at java.util.Formatter.format(Formatter.java:2469)
at java.util.Formatter.format(Formatter.java:2423)
at java.lang.String.format(String.java:2845)
at split.StringStuff.main(StringStuff.java:22)

我怎样才能让它发挥作用?

2 个答案:

答案 0 :(得分:2)

由于占位符适用于String值,因此您需要使用%s而不是%

final String URL = "https://www.someurl.com/v2/path/%s?key=%s";

答案 1 :(得分:1)

你应该在格式中使用%s字符,而不仅仅是%。