在java中获得匹配的正则表达式

时间:2011-08-21 08:24:26

标签: java regex

String.split(String regex)将字符串拆分为给定的正则表达式并返回String数组。但我对正则表达式匹配感兴趣,并希望它们作为字符串数组返回而不是围绕它们的字符串。 例如, 如果像“:”这样的trival正则表达式可能无关紧要。但是有一些正则表达式可以匹配段落中的特定日期,我想得到所有这些日期,这些日期可能每次都不同。我检查了jdk api但找不到任何这样的方法。有什么方法可以使用吗?任何帮助都会非常感激。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

只需使用Java regular expression API

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

答案 2 :(得分:0)

您可以在以下链接中找到简单但非常全面的启动示例

http://www.vogella.de/articles/JavaRegularExpressions/article.html

还有模式和匹配器用法示例:

http://www.vogella.de/articles/JavaRegularExpressions/article.html#regexjava