我想用定义的 URL 和查询字符串中的原始链接替换 HTML 页面上的所有链接。
这是一个例子:
"http://www.ex.com abc http://www.anotherex.com"
应替换为:
"http://www.newex.com?old=http://www.ex.com ABC http://www.newex.com?old=http://www.anotherex.com"
我考虑过使用replaceAll,但我不知道如何在替换中重用正则表达式模式。
最佳答案
类似的东西
String processed = yourString.replaceAll([ugly url regexp],"http://www.newex.com?old=$0")
$0 是对正则表达式的主要捕获组的引用。请参阅 Matcher.appendReplacement 的文档
对于一个有值(value)的正则表达式,您可以从 here 中进行选择例如
关于Java ReplaceAll 在替换中使用找到的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15098564/