Java中的字符串表达

时间:2016-10-28 11:31:13

标签: java string http url

我需要在javaME中编写一个URL字符串(它不允许我使用许多库,这些文件可以在很短的时间内完成),就像这样

     url = "http://helloworld.com/index.php?data={\"Word\":"+wordX+",\"RS\":20/04/13-2008:31:44,\"SER\":"+net2+"}"; 

这是一个像这样的字符串:

http://helloworld.com/index.php?data={"Word":358741051173885,"RS":20/04/13-2008:31:44,"SER":53543d303b44523d4e616fd}

问题是我需要值也在逗号内。我尝试了一切,但我无法理解如何做到这一点。 有人可以解释一下吗?

由于

3 个答案:

答案 0 :(得分:1)

喜欢这个吗?

String url = String.format("http://helloworld.com/index.php?data={\"Word\":\"%s\",\"RS\":20/04/13-2008:31:44,\"SER\":\"%s\"}", wordX, net2);

答案 1 :(得分:0)

创建MessageFormat

final MessageFormat urlFormat = new MessageFormat("http://helloworld.com/index.php?data={\"Word\":\"{0}\",\"RS\":20/04/13-2008:31:44,\"SER\":\"{1}\"}");

然后只需将您的值应用于以下格式:

final String url = urlFormat.format(new Object[]{wordX, net2});

或者,创建格式String

final String urlFormat = "http://helloworld.com/index.php?data={\"Word\":\"%s\",\"RS\":20/04/13-2008:31:44,\"SER\":\"%s\"}";

并使用String.format

final String url = String.format(urlFormat, wordX, net2);

或者,只需将String更改为:

url = "http://helloworld.com/index.php?data={\"Word\":\""+wordX+"\",\"RS\":20/04/13-2008:31:44,\"SER\":\""+net2+"\"}"; 

答案 2 :(得分:0)

String val1 = "";
    String val2 = "";

    String str =    "http://helloworld.com/index.php?data={\"Word\":\""+val1+"\",\"RS\":\"20/04/13-2008:31:44\",\"SER\":\""+val2+"\"}";