我经常使用 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/