0

这是我的代码:

String myRegex = "*cow"
String name = "SHIRACOWPEPPER"
name = name.toLowerCase()

if(!name || name.matches(myRegex)) {
    return true
}

当我运行它时,我得到一个PatternSyntaxException: Dangling meta character '*' near index 0 *cow ^错误。想法?

4

2 回答 2

2

The*是一个元字符,意思是你之前匹配的东西“零次或多次”,但在这种情况下,没有什么可以匹配的。这应该可以工作:

String myRegex = ".*cow"
String name = "SHIRACOWPEPPER"
name = name.toLowerCase()

if(!name || name.matches(myRegex)) {
    return true
}

有关更多信息,请参阅文档

于 2014-05-07T18:07:41.997 回答
0

您可能是想说String myRegex = ".*cow"这意味着牛之前的任何数字字符是后缀

于 2014-05-07T18:09:05.707 回答