【发布时间】:2015-03-07 00:38:56
【问题描述】:
我是正则表达式的新手,并试图让这个语句通过。我要做的是检查字符串中的第一个或两个字符。
我想看看如果它以数字开头,那么该陈述将是正确的。我还想检查第一个字符是否是“(”,那么我想检查下一个数字是否也是数字。
到目前为止,我得到了:
if (str.matches("^[(?\d")){
return true;
但这似乎不起作用。 ^ 用于锚定开始, (? 检查可选括号,然后检查它是否是数字。我是怎么塞满的?
所以 0800, (0800, (09, 09, 应该通过 *08, (*0, AB, (AB, *AB) 应该失败。
谢谢
【问题讨论】:
-
省略方括号。我不确定你认为它有什么作用。
-
我删除了它,但它仍然无法在这里工作。只匹配带括号的那个,而不匹配其他的。尝试转义括号,但仍然无效。 iforce.co.nz/i/qn1rwgii.bf2.jpg
-
我会为你详细介绍,但我相信@hwnd已经发布了正确答案,所以我不会打扰。