2016-06-12 40 views
0

我有一個數字序列,我想嘗試與java正則表達式匹配。reg ex match Numberic SubSequnce

測試序列我期待匹配是32438993201301501601701

我希望能夠匹配重複子序列01是由一個單一的數字分開,並能夠計算在字符串中的子序列數。

+0

是否最終'01'算什麼? – Bohemian

+0

'preg_match'或'java regex'?你有什麼嘗試? – Toto

回答

0

此正則表達式匹配01數字之間:

(?<=\d)01(?=\d) 

你可能分裂對和計數返回數組減1的大小,發現在輸入的數量。

如果01在輸入計數結束,允許在外觀變通開始/結束得:

(?<=^|\d)01(?=\d|$) 
+0

這將匹配'01'的分隔符超過1位數。 – Toto

1

要做的第一件事是定義滿足給定條件的正則表達式:

重複子序列01由一個單一的數字分離

可以使用這個表達式:

01([0-9]01)+ 

那麼你可以指望你的個子