【问题标题】:So Trivial: Write "" in Java如此琐碎:用Java写“”
【发布时间】:2011-02-23 04:52:21
【问题描述】:

这是最琐碎的问题,但我不知道如何解决。

在一个字符串中,我想用这个“”替换所有出现的这个字符串“”

我的问题是编译器不允许我写“”“”或“”“”(希望这是有道理的)。

所以我的代码是:

s = s.replace('"', '""'); // so the 2nd parameter of the method is causing an error

我希望这是有道理的:P

【问题讨论】:

    标签: java string syntax


    【解决方案1】:

    编辑:(根据建议使用替换而不是替换全部)

    s = s.replace("\"", "\"\"");
    

    【讨论】:

    • 太复杂了——为什么要在这里使用正则表达式? s = s.replace("\"", "\"\""); 肯定快得多。
    【解决方案2】:

    StackOverflowException 的回答是正确的。你需要用黑斜线转义引号

    请记住(与某些其他语言不同)单引号用于单个字符 双引号用于 0 个或多个字符的字符串

    例如

    'a'   'b'   '1'   '\"' 
    ""   "a"   "this is a string"
    

    【讨论】:

      猜你喜欢
      • 2011-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多