2

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

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

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

$1$2$3?

任何帮助是极大的赞赏。谢谢

4

1 回答 1

3

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

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

于 2012-06-20T13:24:19.260 回答