Regex only match if character is not included directly before desired string

前端 未结 2 1304
你的背包
你的背包 2021-01-17 19:46

I\'m trying to solve this CodingBat problem:

Return true if the given string contains an appearance of \"xyz\" where the xyz is not directly preceeded

2条回答
  •  广开言路
    2021-01-17 20:13

    A negated character class should do the trick: str.matches(".*(?:^|[^.])xyz.*")

    Here we're using a non capturing group (?:^|[^.]) to ensure that we match either at the start of the string ^, or at any position that isn't a period [^.]

提交回复
热议问题