我收到此标签内一些 json 格式图像的响应:
"xmlImageIds":"57948916||57948917||57948918||57948919||57948920||57948921||57948 922||57948923||57948924||57948925||57948926||5794892"
我想要做的是使用字符串类的 .split("||") 分隔每个图像 id。然后在 url 中附加该图像 id 并显示它。
我已经尝试过 .replace("\"|\"|","\"|");
但它对我不起作用。请帮忙。
编辑:Shabbir,我尝试根据您下面的评论更新您的问题。如果我写得不对,请再次编辑。
最佳答案
使用
.replace("||", "|");
|
不是特殊字符。
但是,如果您使用 split()
或 replaceAll
而不是 replace()
,请注意您需要转义管道符号为 \\|
,因为这些方法采用正则表达式作为参数。
例如:
public static void main(String[] args) {
String in = "\"xmlImageIds\":\"57948916||57948917||57948918||57948919||57948920||57948921||57948922||57948923||57948924||57948925||57948926||5794892\"".replace("||", "|");
String[] q = in.split("\"");
String[] ids = q[3].split("\\|");
for (String id : ids) {
System.out.println("http://test/" + id);
}
}
关于java - 如何更换|| (两个管道)来自带有 | 的字符串(一)管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8309374/