【问题标题】:Replacing String in Java在Java中替换字符串
【发布时间】:2018-03-02 17:05:01
【问题描述】:

我有这样的东西将对象转换为 JSON:

String={"FirstName":"ABC","LastName":"XYZ",}

但我希望输出如下所示:

{\"FirstName\":\"ABC\",\"LastName\":\"XYZ\"}

如何使用 Java 代码实现这一点?我尝试使用replace 函数,但我无法做到。

【问题讨论】:

  • 您要添加转义字符\" 吗?
  • 欢迎来到 Stack Overflow!请拿起tour,环顾四周,并通读help center,尤其是How do I ask a good question?What topics can I ask about here?。从第二个链接:“请求家庭作业帮助的问题必须包括您迄今为止为解决问题所做的工作的摘要,以及您在解决问题时遇到的困难的描述。”
  • 是的,或者您可以说将“替换为\”
  • 对我来说,这看起来像是一个 XY 问题:meta.stackexchange.com/a/66378,因为这里真正的挑战似乎是将对象转换/解析为 json,而不是转义引号。
  • 你到底打算用这个字符串做什么?正如 S. Piller 所说,这听起来像是一个 XY 问题。

标签: java json replace


【解决方案1】:

您是否对特殊字符进行了转义?它看起来像这样replaceAll("\"", "\\\\\"")

【讨论】:

  • 正确的语法是 replaceAll("\"", "\\\\\"") 因为你需要转义反斜杠和引用一次对于 java,一次对于正则表达式引擎
【解决方案2】:

您应该在 Java 中转义 \ 和 " 字符。因此,您可以尝试以下代码:string.replaceAll("\"", "\\\"");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-27
    • 2015-05-02
    • 1970-01-01
    • 1970-01-01
    • 2015-12-23
    • 1970-01-01
    • 2015-05-01
    • 1970-01-01
    相关资源
    最近更新 更多