我要解析在与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