java - 使正则表达式替换成为可选

标签 java regex

所以我有一个正则表达式可以搜索并被java中的另一个正则表达式替换。我正在使用分组,想知道是否有办法使替换中的组成为可选。 例如,这是我正在搜索的正则表达式:

^(\d*).(\d)(\d?)$

如果第三组不存在,我可以做这样的替换吗:

$1$2$3?

非常感谢任何帮助。谢谢

最佳答案

不,您不能,但您也不需要这样做。

如果第三组不匹配,$3将为空字符串,因此不会改变替换操作的结果。

关于java - 使正则表达式替换成为可选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11120562/

相关文章:

java - 是否可以在不创建中间映射的情况下对收集器分组中的每个列表进行操作?

java - JNI : Is it safe to make java object a C++ class member?

java - 列表中列表的特定通用类型

Java:CopyOnWriteArrayList 与 synchronizedList

python - Python 中可选字段的正则表达式

regex - 获取 Scala 中正则表达式匹配的索引

java - 如何查看storm拓扑提交成功或失败?

regex - python中将所有类型的换行符替换为 "\n"

javascript - JavaScript 中的后向查找。词后空格

python - 如何使用 re 将字符串拆分为不同的电话?