2011-08-21 28 views
1

String.split(String regex)圍繞給定的正則表達式分割字符串並返回一個String數組。但我對正則表達式匹配感興趣,並希望它們以字符串數組的形式返回,而不是圍繞它們的字符串。 例如, 在trival正則表達式如「:」的情況下,它可能無所謂。但是有一些正則表達式可以匹配段落中的特定日期,並且我希望得到所有這些可能每次都不同的日期。我檢查了jdk api,但找不到任何這樣的方法。有什麼方法可以使用嗎?任何幫助將不勝感激。在java中獲得匹配的正則表達式

回答

0

只需使用Java regular expression API

Pattern pat = Pattern.compile("\\d"); 
Matcher mat= pat.matcher("Foo99Bar66Baz"); 
while(mat.find()) { 
     System.out.println(mat.group()); 
} 
+3

結果保持不變... – MByD

+0

M是什麼?如在m.find() – luketorjussen

+0

謝謝。通過對代碼的輕微更改,我能夠實現它的工作。我在你的答案中編輯了代碼。 – louimat