【发布时间】:2014-03-04 14:56:10
【问题描述】:
我正在使用这个正则表达式来捕获“PO Box”字符串。当我在线测试时,这似乎有效,但下面的 javacode 打印错误。我犯了什么错误?
/^\s*((P(OST)?.?\s*(O(FF(ICE)?)?)?.?\s+(B(IN|OX))?)|B(IN |OX))/我
要测试的字符串 - 邮政信箱 1234
String spattern = "/^\\s*((P(OST)?.?\\s*(O(FF(ICE)?)?)?.?\\s+(B(IN|OX))?)|B(IN|OX))/i";
String regex = "PO Box 1234";
Pattern pattern = Pattern.compile(spattern);
System.out.println(pattern.matcher(regex).matches());
我在http://regex101.com/ 在线测试了表达式,它说测试字符串匹配
【问题讨论】: