这是我的代码:
String myRegex = "*cow"
String name = "SHIRACOWPEPPER"
name = name.toLowerCase()
if(!name || name.matches(myRegex)) {
return true
}
当我运行它时,我得到一个PatternSyntaxException: Dangling meta character '*' near index 0 *cow ^
错误。想法?
这是我的代码:
String myRegex = "*cow"
String name = "SHIRACOWPEPPER"
name = name.toLowerCase()
if(!name || name.matches(myRegex)) {
return true
}
当我运行它时,我得到一个PatternSyntaxException: Dangling meta character '*' near index 0 *cow ^
错误。想法?
The*
是一个元字符,意思是你之前匹配的东西“零次或多次”,但在这种情况下,没有什么可以匹配的。这应该可以工作:
String myRegex = ".*cow"
String name = "SHIRACOWPEPPER"
name = name.toLowerCase()
if(!name || name.matches(myRegex)) {
return true
}
有关更多信息,请参阅文档
您可能是想说String myRegex = ".*cow"
这意味着牛之前的任何数字字符是后缀。