java给定正则表达式匹配的布尔变量值的结果应该是什么?
String HouseNo = "a";
boolean value = HouseNo.matches("[0-9]+[/\\-]??[A-Za-z]");
在我看来,这个值应该是真的,但结果却是假的。有人能解释为什么吗
此外,我还尝试了正则表达式
"[0-9]+[/\\-]??[A-Za-z[0-9]+]"
匹配输入值“99-99”或“99-a”或“99-a”,但不匹配“99-”,但结果是错误的。有人能解释一下吗
编辑:我得到了第一个问题的答案。实际上是在爪哇??相当于?如这里所示http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
但仍然找不到第二个问题的答案。有人能帮忙吗
# 1 楼答案
“
[0-9]+
”对你来说是个问题。+
元字符表示“一个或多个”,字符串开头的数字为零