有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    [0-9]+”对你来说是个问题。+元字符表示“一个或多个”,字符串开头的数字为零