我的正则表达式模式位于mongo数据库中。 模式是
('/[A-Za-z0-9\\.\\s\\-,']{1,45}/')
我正在尝试通过传递输入字符串来计算表达式。
它正在抛出一个Spel异常:
原因:org.springframework.expression.spel.SpelParseException:EL1046E:(pos 45):找不到字符串的终止。 消息:NON_TERMINATING_QUOTED_STRING
但我的模式看起来不错:它应该允许A-Z,a-z,0-9 ,.,特殊字符, - ,,,',1到45个字符。
这是Java代码:
public boolean isFirstNameValid(String regex) {
Pattern firstNamePattern = Pattern.compile(regex);
Matcher firstNameMatcher = firstNamePattern.matcher(firstName);
return firstNameMatcher.matches();
}