我有这个正则表达式:
String regexPattern = "[0-9A-Za-z]+(st|nd|rd|th)" + " " + "floor";
我想测试它:
String lineString = "8th floor, Prince's Building, 12 Chater Road";
所以我这样做:
boolean isMatching = lineString.matches(regexPattern);
它返回false。为什么?
我认为它与 Java 中的空格有关,所以我删除了 regexPattern 变量中的空格,所以它读取
regexPattern = "[0-9A-Za-z]+(st|nd|rd|th)floor";
并将其与没有空格的字符串匹配:
String lineString = "8thfloor,Prince'sBuilding,12ChaterRoad"
它仍然返回错误。为什么?非常感谢任何帮助。