java - 如何更换|| (两个管道)来自带有 | 的字符串(一)管道

标签 java string

我收到此标签内一些 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||57948‌922||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/

相关文章:

java - 以可移植的方式以编程方式打开文档

java - 如何在多个 mongo 存储库上使用 QueryDSL?

java - 什么是 NullPointerException,我该如何解决?

java - 通过 Java 代码使用反向代理 url 连接 Elastic Search

swift - 如何检查字符串是否只包含拉丁字符?

java - 在 AsyncTask 中添加 View ( TextView )

java - 在单个空格处拆分字符串

jQuery如何检查类名是否包含某个值

java - 从文件中读取字符串时,String.split 不会用\n 进行分割

string - Flutter:是否可以仅在传递给文本小部件之前在字符串中格式化(粗体、斜体等)?