2012-10-05 72 views
5

我想創建一個使用標準庫在Java中的正則表達式將容納下面的句子的表達:定期特定單詞

12 of 128 

顯然,這些數字可以是任何東西,但...從1個位數很多

而且,我不知道如何適應「的」字,但我想,也許沿着線的東西:

​​3210

回答

10

這應該爲你工作:

(\d+\s+of\s+\d+) 

這會假設你想捕捉文本的整個數據塊爲「一組」,並有可能在每個之間的一個或更多的空白字符(如果只有一個空間,你可以改變\s+\s)。

如果要單獨捕獲的數字,你可以嘗試:

(\d+)\s+of\s+(\d+) 
3

你想這樣的:

\d+\sof\s\d+ 

從您已經有了什麼是增加了兩者的相關變化加跡象。這意味着,它應該匹配多個數字,但至少有一個。

樣品:http://regexr.com?32cao

1

這個規則表達式

"\\d+ of \\d+" 

將匹配至少一個任意數量的數字,其次是「中」串後跟一個任意數量的數字。