什么';我的Groovy regex怎么了?
这是我的密码:什么';我的Groovy regex怎么了?,regex,string,groovy,patternsyntaxexception,Regex,String,Groovy,Patternsyntaxexception,这是我的密码: String myRegex = "*cow" String name = "SHIRACOWPEPPER" name = name.toLowerCase() if(!name || name.matches(myRegex)) { return true } 当我运行此命令时,我得到一个PatternSyntaxException:在索引0*cow^附近悬空的元字符“*”错误。想法?这个*是一个元字符,意思是“零次或多次”匹配您之前匹配的内容,但在这种情况下,没有
String myRegex = "*cow"
String name = "SHIRACOWPEPPER"
name = name.toLowerCase()
if(!name || name.matches(myRegex)) {
return true
}
当我运行此命令时,我得到一个
PatternSyntaxException:在索引0*cow^
附近悬空的元字符“*”错误。想法?这个*
是一个元字符,意思是“零次或多次”匹配您之前匹配的内容,但在这种情况下,没有任何匹配。这可能会起作用:
String myRegex = ".*cow"
String name = "SHIRACOWPEPPER"
name = name.toLowerCase()
if(!name || name.matches(myRegex)) {
return true
}
有关更多信息,请参见您可能想说的
字符串myRegex=“.*cow”
,这意味着cow之前的任何数字字符都是后缀。您也可以这样做!名称| |名称==~myRegex