【问题标题】:java string replace a backslash double quote with a single quotejava字符串用单引号替换反斜杠双引号
【发布时间】:2012-06-28 14:52:13
【问题描述】:

这把我逼疯了,所以如果可以的话,请帮忙......

我有一个 Java 字符串,我想用单引号替换所有反斜杠双引号序列,即使我正在转义我认为必要的内容,replace 命令对字符串没有任何作用。

entry.replace("\\\"", "'");

感谢任何建议。

谢谢。

【问题讨论】:

  • 您是否已经尝试过:entry = entry.replace("\\\"", "'"); 文档here
  • 尝试替换其内容之前的字符串是什么样的?

标签: java string replace escaping quote


【解决方案1】:

在 Java 中,字符串是不可变的。您对 String 执行的任何操作都会产生新对象。操作后需要重新赋值。以下内容可能对您有所帮助。

entry = entry.replace("\\\"", "'");

【讨论】:

  • 谢谢thinksteep。正式的结果分配回字符串是修复。好极了 5*。 :-D
【解决方案2】:

我总是犯的常见错误:)

你应该这样做:entry = entry.replace("\\\"", "'");

【讨论】:

    猜你喜欢
    • 2022-01-27
    • 1970-01-01
    • 2018-02-13
    • 2010-10-13
    • 2015-02-27
    • 2019-11-29
    • 1970-01-01
    • 2014-09-25
    • 2015-08-29
    相关资源
    最近更新 更多