Java ReplaceAll 在替换中使用找到的模式

标签 java regex

我想用定义的 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/

相关文章:

java - 如何检查 Gradle CopySpec 是否将其导出为文本表示形式?

javascript - 正则表达式,提取组

JavaScript String.replace() 函数

java - 我可以在文本文件中使用 Scanner 类来获取信息吗?

java - 如何在不创建新的mongodb连接的情况下插入文档?

javascript - 需要正则表达式

regex - sed - "{"和 "},"之间的地址空间

javascript - 在 JS 中使用正则表达式检查日期格式

java - java读取属性文件的方法

java - 如何理解jd-gui生成的合成访问器代码?