EL1046E:(pos 45):找不到字符串的终止

时间:2016-06-30 22:52:07

标签: java mongodb

我的正则表达式模式位于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(); 
}

0 个答案:

没有答案