我正在尝试替换如下模式: 原文:
<a href="#idvalue">welocme</a>
需要替换为:
<a href="javascript:call('idvalue')">welcome</a>
尝试了以下方法:
String text = "<a href=\"#idvalue\">welocme</a>";
Pattern linkPattern = Pattern.compile("a href=\"#");
text = linkPattern.matcher(text).replaceAll("a href=\"javascript:call()\"");
但无法在两者之间添加 idvalue。请帮助我。 提前致谢。
最佳答案
简单一点怎么样
text.replaceAll("#idvalue","javascript:call('idvalue')")
仅适用于这种情况。如果您希望做一些更全面的事情,那么正如其他答案中所建议的那样,XML 解析器将是理想的选择。
关于javascript - 在 javascript : leaving a word in between 中使用正则表达式进行比较和替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33394548/