java - 在java中打印出与我的正则表达式匹配的字符串?

标签 java regex string pattern-matching

可能的重复: Print regex matches in java

我在java中使用Matcher类来将字符串与特定的正则表达式相匹配,我使用Pattern类将其转换为Pattern。我知道我的正则表达式有效,因为当我执行 Matcher.find() 时,我得到了我应该得到的真实值。但我想打印出产生这些真实值的字符串(意味着打印出与我的正则表达式匹配的字符串),并且我在匹配器类中没有看到实现该目的的方法。如果有人以前遇到过这样的问题,请告诉我。我很抱歉,因为这个问题相当初级,但我对正则表达式相当陌生,因此仍在正则表达式世界中寻找方法。

最佳答案

假设m是你的匹配器:

m.group() 将返回匹配的字符串。

[编辑]添加了有关匹配组的信息

此外,如果您的正则表达式有括号内的部分,m.group(n) 将返回与括号内第 n 个组匹配的字符串;

Pattern p = Pattern.compile("mary (.*) bob");
Matcher m = p.matcher("since that day mary loves bob");

m.group() 返回“玛丽爱鲍勃”。
m.group(1) 返回“loves”。

关于java - 在java中打印出与我的正则表达式匹配的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11910834/

相关文章:

Oracle 的 TO_DATE 中的 Java Date.toString

java - 如何更改 ListView 项的文本颜色?

Java正则表达式 - 以大写字符开头的单词 - 不仅仅是拉丁语

php - 正则表达式在 PHP 中将一串信息分割成单独的可用数据 block

php - 从字符串中的第二对引号获取内容

string - 如何在 Perl 中反转一串数字?

c++ - 在 C++ 中获取 `wchar_t*` 的长度

java - 在 NetBeans 中使用 CheckStyle 并配置 CheckStyle 规则

java - 特殊字符和 preparedStatement 的问题,仅当我使用 setString 时

java - org.springframework.beans.factory.BeanDefinitionStoreException : Unexpected exception parsing XML document from class path resource