簡體   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