使正则表达式替换可选

时间:2012-06-20 13:21:39

标签: java regex

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

^(\d*).(\d)(\d?)$
如果第三组不存在,我可以为替换做这样的事情:

$1$2$3?

非常感谢任何帮助。谢谢

1 个答案:

答案 0 :(得分:3)

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

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