所以我有一个正则表达式可以搜索并被java中的另一个正则表达式替换。我正在使用分组,想知道是否有办法使替换中的组成为可选。 例如,这是我正在搜索的正则表达式:
^(\d*).(\d)(\d?)$
如果第三组不存在,我可以做这样的替换吗:
$1$2$3?
非常感谢任何帮助。谢谢
最佳答案
不,您不能,但您也不需要这样做。
如果第三组不匹配,$3
将为空字符串,因此不会改变替换操作的结果。
关于java - 使正则表达式替换成为可选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11120562/