java - 字符串与正则表达式匹配

标签 java regex

我经常使用 perl、unix 和 java 正则表达式,但我对 java 感到惊讶:

    "help".matches("^h")  

是假的!!

来自java文档: http://docs.oracle.com/javase/8/docs/api/java/lang/String.html#matches-java.lang.String- )

“当且仅当该字符串与给定的正则表达式匹配时才为 true”

     "help".matches("^h.*")

     "help".matches("^h.*$")

当然返回true。

只有我一个人感到惊讶吗?

最佳答案

“help”“^h” 不匹配。只有 help 中的第一个字母与 "^h" 匹配

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

相关文章:

java - 从数据库中删除一个简单的行

java - 如何在 Selenium Web 驱动程序中编写等待,直到下拉列表中的值被填充,然后单击按钮

java - Android HttpUrlConnection 不支持摘要身份验证?

java - 外部可执行文件的行为

r - 在R中的字符串后提取日期

javascript - 在此新 RegExp 的上下文中,.source 的功能是什么

c++ - 排除某些目录的条件正则表达式

mysql - REGEXP 匹配另一个组列表中的组字符串,而不管顺序如何 - SQL

java - 访问请求范围的 bean

javascript - 按照规则使用 RegEx 验证电子邮件