grails 2.x中的非法转义字符

时间:2012-12-03 11:00:52

标签: regex grails-2.0

我使用grails 1.3.7版本开发了一个应用程序。我正在使用正则表达式进行密码验证。

像..

 public static final String MYFAX_PASSWORD_REGEX_PATTERN = "[a-zA-Z0-9!@#\$%^&*()<>{};:.\\]\\[]{4,20}"

它工作正常但是当我将这个项目升级到grails 2.x时它会'显示我的编译错误。

有人能帮助我吗?

illegal escape character
public static final java.lang.String MYFAX_PASSWORD_REGEX_PATTERN = "[a-zA-Z0-9!@#$%^&*()<>{};:.\]\[]{4,20}";

2 个答案:

答案 0 :(得分:1)

$用于将表达式放在GString中。 所以你应该逃避它\$

答案 1 :(得分:1)

您可以尝试使用Groovy ~"pattern"表达式:

def MYFAX_PASSWORD_REGEX_PATTERN = ~/[a-zA-Z0-9!@#$%^&*()<>{};:.\]\[]{4,20}/

有关更多信息,请参阅Groovy Regular Expressions manual