Java string.matches() 返回错误语句

标签 java regex string debugging matcher

我正在通过 eclipse 调试器运行一些代码,a[1].matches("[a-zA-Z]") 不等于 truea[1] = "ABCD"(a 是一个字符串数组)。

我已经阅读了关于matches[a-zA-Z] 应该是一个有效的正则表达式的javadoc..

有人知道我错在哪里吗?

最佳答案

尝试使用此表达式:[a-zA-Z]*(将匹配零个或多个字符)。

如果您需要至少一个字符,请使用:[a-zA-Z]+

您使用的表达式将只匹配单个字母字符,因为它不是 quantified .

关于Java string.matches() 返回错误语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7160948/

相关文章:

java - Freemarker 模板光标定位在特定点

java - 通过 XXE 在 AWS lambda 中 etc/passwd 暴露有风险吗

java - 为什么不能将 Intent Service 声明为私有(private)包?

java - 正则表达式也匹配负十进制数

javascript - 替换另外 2 个符号之间的所有符号

c - C输入带空格的字符串

c++ - 如何强制用户在字符串中输入恰好 8 个字符

Java FX - 不可扩展的窗口

java - Scanner.next 返回文件路径?

c# - 正则表达式在另一个带括号的字符串中查找带括号的字符串