2012-06-20 45 views
2

所以我有一個正則表達式來搜索並被java中的另一個正則表達式替換。我正在使用分組,並想知道是否有一種方法可以使替換組中的組成員可選。 例如,這裏是正則表達式我在尋找:正則表達式替換可選

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

我能做這樣的事情對於更換如果第三組不存在:

$1$2$3? 

任何幫助是極大的讚賞。謝謝

+3

你想要點匹配一個實際的小數點嗎?在這種情況下,你需要在你的正則表達式中使用'\ .'而不是'''。否則,該正則表達式也會匹配'123x45'。 –

回答

3

不,你不能,但你也不需要這樣做。

如果第三組不匹配,$3將爲空字符串,因此它不會更改替換操作的結果。

+0

謝謝。這是給我一個錯誤,因爲我沒有?在第二組。 – user1423793