【问题标题】:Replace all special characters替换所有特殊字符
【发布时间】:2012-11-06 14:23:55
【问题描述】:

我有一个如下所示的字符串:

<a href=\"test\" />

我想将/" 替换为",使其看起来像这样&lt;a href="test" /&gt;

因此我使用了这段代码:

content = content.replaceAll("\\\"", "\"");

由于某种原因,它找不到\"。所以它不会被替换。

【问题讨论】:

  • 您的意思是&lt;a href=\"test\" /&gt; 吗?
  • 你的字符串有/,你正在搜索`\`?
  • 对不起我的错误,我需要将 \" 替换为只有 "

标签: java string replace


【解决方案1】:

试试这个代码:string.replaceAll(Pattern.quote("\\\""), "\"");

【讨论】:

  • Pattern.quote("\\"") 无效,因为我错过了“
【解决方案2】:

replaceAll 采用正则表达式。因此,您必须像这样逃避逃生:

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

【讨论】:

  • 谢谢,这也适用于我,但我已经接受了另一个也有效的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-31
  • 2023-03-12
  • 2011-12-28
  • 1970-01-01
相关资源
最近更新 更多