문제

Here's my code:

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

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

When I run this I get a PatternSyntaxException: Dangling meta character '*' near index 0 *cow ^ error. Ideas?

도움이 되었습니까?

해결책

The * is a meta character which means 'zero or more times' the thing you matched before, but in this case there is nothing to match. This should probably work:

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

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

For more information see the documentation

다른 팁

You probably meant to say String myRegex = ".*cow" which means any number characters prior to cow that is the suffix.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top