【问题标题】:Replace with quotes in Java用Java中的引号替换
【发布时间】:2014-10-17 08:06:09
【问题描述】:

我收到来自互联网服务的 html 代码:

字符串 html = Service.getHtml();

在 html 中我有例如:

<div style="text"></div>

我想在替换 'style="text"' 中使用,例如 'new="aaa"':

String new = html.replace("style=\"test\"", "new=\"aaa\"");

但这不起作用。它可能没有找到带有反斜杠的文本。

【问题讨论】:

  • Obligatory link。虽然不是正则表达式,但这仍然是一个坏主意。使用像 JSoup 这样的 HTML 解析器。
  • 如果你说除了“这不起作用”之外什么不起作用,我会立即解决这个问题。
  • 什么“不工作”是什么意思?那是确切的代码吗?它会导致编译器错误吗?如果没有,会发生什么使它“不起作用”?
  • 假设OP复制了代码,我相信他犯了一个拼写错误:html.replace("style=\"test\"", "new=\"aaa\""); --> html.replace("style=\"text\"", "new=\"aaa\"");

标签: java html replace


【解决方案1】:

一个问题是new 是Java 中的关键字——你不能将它用作变量名! - 并且发布的代码不会编译。

【讨论】:

  • @user2864740 是的。你在说什么?
  • @djechlin 假设问题是“为什么不编译?”,也许。但我不是甲骨文。
  • @djechlin 没关系,如果 user2864740 认为这个答案没用,我可以接受他的反对:)
  • @user2864740 可怜的你,这家伙发现这正是问题所在,发布了答案,现在你投了反对票,因为你不是 OP 并且实际上没有看到问题所在.你刚才所说的描述了为什么这是一个可怕的问题。我认为这两个反对票是荒谬的,但我并不赞成,因为我强烈认为回答这些可怕的问题对所有相关方都是一种伤害。
  • @user2864740 s/^/问题是 / 应该为你解决这个问题。
猜你喜欢
  • 1970-01-01
  • 2012-12-31
  • 2018-09-23
  • 1970-01-01
  • 1970-01-01
  • 2012-11-27
  • 1970-01-01
  • 2021-08-12
  • 1970-01-01
相关资源
最近更新 更多