字符串包含一个字符

时间:2019-02-26 22:10:45

标签: java string contains metacharacters

我想检查一个字符串是否包含}以外的任何字符的\。 据我所知,我可以在.中使用aString.contains(...)作为元字符,以允许该位置的任何字符,但我不知道如何创建类似黑名单的内容:aString.contains(“.(except ‘\‘)}“是可能无需创建自己的方法?

1 个答案:

答案 0 :(得分:1)

您需要使用正则表达式(从技术上讲,您不需要 正则表达式,但这是最好的方法):

if (aString.matches(".*(?<!\\\\)}.*"))

regex表示字符串应组成如下

  • .*零个或多个字符
  • (?<!\\\\)上一个字符不是反斜杠
  • }右花括号
  • .*零个或多个字符

这也适用于第一个字符为大括号的边缘情况。

请参见live demo