2014-11-14 17 views
0

我想知道是否有人能幫助我用正則表達式我需要使用在格式"4%,6%,8%,9%" "(Number)(Percentage)(comma)(number)(percentage)....N"要求對於Java正則表達式的字符串

我努力讓這一個^[\d*(?:%),]+$但其匹配的格式"4%,2,6,5%"匹配字符串(數字沒有百分比辛博爾)。

在此先感謝!

+0

應該是這樣的:^ \ d +%(?:,\ d +%)+ $ – StackFlowed 2014-11-14 13:17:48

+0

'[]'是一個字符類,使用'()'分組 – 2014-11-14 13:19:38

+0

您可以使用這個很酷的資源:http:// www.txt2re.com – MihaiC 2014-11-14 13:38:35

回答

2

改變你的正則表達式如下圖所示,

^\d+%(?:,\d+%)+$ 

(?:,\d+%)+允許此,<number>%格式的一個或多個字符串。

OR

^\d+%(?:,\d+%)*$ 

(?:,\d+%)*允許此,<number>%格式的零個或多個字符串。

+0

這是一個相當快的答案,非常感謝! – 2014-11-14 13:24:35

+0

歡迎來到Stack Overflow。我建議你閱讀[this](http://stackoverflow.com/help/accepted-answer)。 – 2014-11-14 13:25:58