问题描述
对于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)
是相同的整个匹配序列。
解决方法
在PHP中,如果我们需要匹配类似的东西["one","two","three"]
,则可以将以下正则表达式与一起使用preg_match
。
$pattern = "/\[\"(\w+)\",\"(\w+)\",\"(\w+)\"\]/"
通过使用括号,我们还可以提取单词一,二和三。我知道Matcher
Java
中的对象,但是无法获得类似的功能;我只能提取整个字符串。我将如何模仿preg_match
Java中的行为。