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-」,但它出來是假。有人可以解釋嗎?
編輯:我得到了第一個問題的答案。其實在Java?相當於?這裏給出的http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
儘管如此,仍然無法找到第二個問題的答案。有人可以幫忙嗎?
[0-9] +是不是有條件 – gtgaxiola