java - 正则表达式替换但保留字符串的一部分

标签 java regex

那么,如果我想用 f[这里相同] 替换字符串中的 b[这里任何东西] 我该怎么做?例子: 可以将 foobarfoo 变为 foofarfoo,将 foobanfoo 变为 foofanfoo 的正则表达式是什么?

最佳答案

这里的基本原则是“捕获组”:

String output = input.replaceAll("foob(..)foo", "foof$1foo");

将感兴趣的部分放在正则表达式的括号内。然后可以通过 replacement text, 中的组号来引用它。或通过Matcher.group()方法。

关于java - 正则表达式替换但保留字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61806534/

相关文章:

正则表达式 - 字符串包含 6 位数字

javascript - 谁能解释一下这个 JavaScript 语法(句法)?

java - 相对于原点移动网格

java - 对文本框的更改不会反射(reflect)在网页上

java - 调试外部启动的 jar 文件

java - 通用函数stream.map

java - 简单 while 循环的时间复杂度

php - 在 PHP 中使用正则表达式解析 token

python - 如何使用正则表达式在字符串中查找美国邮政编码?

Javascript/jQuery 字符串操作,将 <b> 标签包裹在所有文本的字符串周围,并在其后直接添加冒号