繁体   English   中英

在Java中获取匹配的正则表达式

[英]getting matching regular expressions in java

String.split(String regex)围绕给定的正则表达式拆分字符串,并返回String数组。 但是我对正则表达式匹配感兴趣,希望它们以字符串数组而不是周围的字符串形式返回。 例如,对于琐碎的正则表达式,例如“:”,可能没关系。 但是有些正则表达式可以匹配段落中的特定日期,我希望得到所有这些日期可能每次都不同的日期。 我检查了jdk api,但找不到任何此类方法。 有什么可以利用的方法吗? 任何帮助将不胜感激。

看一下java.util.regex包的MatcherPattern类:

http://download.oracle.com/javase/6/docs/api/java/util/regex/package-summary.html

只需使用Java正则表达式API

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

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

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

模式和匹配器用法示例:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM