PHP在Java中的`preg_match_all`功能

在PHP中,如果我们需要匹配类似的东西["one","two","three"],则可以将以下正则表达式与一起使用preg_match

$pattern = "/\[\"(\w+)\",\"(\w+)\",\"(\w+)\"\]/"

通过使用括号,我们还可以提取单词一,二和三。我知道MatcherJava

中的对象,但是无法获得类似的功能;我只能提取整个字符串。我将如何模仿preg_matchJava中的行为。

回答:

对于Matcher,要获取组,您必须使用Matcher.group()方法。

例如 :

Pattern p = Pattern.compile("\\[\"(\\w+)\",\"(\\w+)\",\"(\\w+)\"\\]");

Matcher m = p.matcher("[\"one\",\"two\",\"three\"]");

boolean b = m.matches();

System.out.println(m.group(1)); //prints one

记住group(0)是相同的整个匹配序列。

关于ideone的例子


  • Javadoc-Matcher.group()

以上是 PHP在Java中的`preg_match_all`功能 的全部内容, 来源链接: utcz.com/qa/423019.html

回到顶部