当前位置: 首页 > 面试题库 >

PHP在Java中的`preg_match_all`功能

闾丘博
2023-03-14
问题内容

在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()


 类似资料:
  • 问题内容: 我想知道和函数的作用以及如何使用它们。 问题答案: 在第一场比赛后停止寻找。另一方面,继续查找,直到完成对整个字符串的处理为止。找到匹配项后,它将使用字符串的其余部分尝试应用其他匹配项。 http://php.net/manual/zh/function.preg-match- all.php

  • 查找的正则表达式,该表达式可以检测文本正文中封装在%中的变量,如下所示: 这是一个很好的例子,我们可以用这个例子来说明。尽管如此,我们的实习也只是一个简单的过程。在自愿的基础上,我们有了比以前更好的选择。除了偶尔缺席审判外,必须在法庭上正式宣布。 其中要检测的变量封装在%符号中。变量可以包括小写字母(a-z)、数字(0-9)和连字符(-)。我想返回数组中%符号中变量的名称,如下所示,但无法匹配。

  • 在PHP中,我使用带嵌套括号的字符串: 我首先需要一个匹配内部括号对的正则表达式,所以找到匹配括号对的顺序应该是: 所有文本可能有所不同。 这在中是否可能实现?

  • 问题内容: 我正在如下计算Android / Java中的MD5: 但是,PHP的功能不匹配。 这是怎么引起的,我该如何解决,以便Android / Java和PHP都生成完全相同的MD5哈希? 问题答案: 当字节小于时,您需要在十六进制值前添加前缀。这是一个完整的示例:

  • 问题内容: PHP中的strtotime()可以进行以下转换: 输入: 输出: 有没有一种简单的方法可以在Java中做到这一点? 是的,这是重复项。但是,原始问题没有得到回答。我通常需要能够查询过去的日期。我想让用户说“我希望从“ -1周”到“现在”的所有事件”。这将使编写这些类型的请求的脚本变得更加容易。 问题答案: 我试图实现一个简单的(静态)类,该类模仿PHP的某些模式。此类旨在 开放用于修

  • 问题内容: 有谁知道那里有一个好的功能,可以过滤来自表单的通用输入?Zend_Filter_input似乎需要输入内容的先验知识,我担心使用HTML Purifier之类的东西会对性能产生重大影响。 像这样的东西呢:http : //snipplr.com/view/1848/php–sacar-xss/ 非常感谢您的投入。 问题答案: 简单的方法?用途: 您也可以使用: 这样做的好处是,您可以通