String.split(String regex)将字符串拆分为给定的正则表达式并返回String数组。但我对正则表达式匹配感兴趣,并希望它们作为字符串数组返回而不是围绕它们的字符串。 例如, 如果像“:”这样的trival正则表达式可能无关紧要。但是有一些正则表达式可以匹配段落中的特定日期,我想得到所有这些日期,这些日期可能每次都不同。我检查了jdk api但找不到任何这样的方法。有什么方法可以使用吗?任何帮助都会非常感激。
答案 0 :(得分:1)
查看java.util.regex
包Matcher
和Pattern
类:
http://download.oracle.com/javase/6/docs/api/java/util/regex/package-summary.html
答案 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