2011-08-21 33 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