【发布时间】:2017-01-31 15:31:05
【问题描述】:
在Java中对字符串进行以下替换的最佳方法是什么:
我有类似这样的文字:
one two [[**my_word** other words]] three four [[**my_other_word** other words]] five six
我想要以下文字
one two **my_word** three four **my_other_word** five six
我尝试使用正则表达式捕获组,但如何将一个捕获组替换为另一个捕获组?
【问题讨论】:
-
你能展示一下你尝试了什么以及你卡在哪里了吗?
-
每个组都有一个数字 $1, $2, $3 ... 然后你就可以使用它了。 $1 = 捕获的第 1 组,例如 $1 = 马铃薯 => “hi $1”(嗨马铃薯)。
-
我在尝试使用 Java 模式和匹配器 API 时卡住了。
-
如果您有兴趣了解如何使用 Pattern 和 Matcher 对象,我添加了一个示例。
标签: java regex replaceall capture-group