我要解析在與regex
類型的字符串:matcher.find()返回false,而它應該返回true
(alphanumeric word having 3 letters)(hyphen)(alphabetical word having 2 letters)(hyphen)(digits[minimum 1 digit])
我寫了下面的代碼是:
Pattern p = Pattern.compile("/([A-Z0-9]){1,3}(-)([A-Z]){2}(-)([0-9]){1,}/");
Matcher m = p.matcher("AB3-EF-52825");
System.out.println("matched or not>"+m.find());
我用http://regexr.com/做了正則表達式。
理想情況下m.find()
應打印true
作爲字符串足夠的正則表達式,但一些如何其印刷false
。我沒有得到什麼問題!謝謝!
Try matcher.matches(); –
@WeareBorg:我已經嘗試過,但沒有工作。另外,嘗試與matcher.lookingAt()。 –
刪除「/ .. /」(斜槓) – SMA