在 PHP 中,如果我们需要匹配类似 ["one","two","three"]
的内容,我们可以将以下正则表达式与 preg_match
.
$pattern = "/\[\"(\w+)\",\"(\w+)\",\"(\w+)\"\]/"
通过使用括号,我们还可以提取单词一、二和三。我知道 Java 中的 Matcher
对象,但无法获得类似的功能;我只能提取整个字符串。我将如何去模仿 Java 中的 preg_match
行为。
最佳答案
对于 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)
是相同的整个匹配序列。
资源:
关于java - PHP 在 Java 中的 `preg_match_all` 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3842112/