标签: java string contains metacharacters
我想检查一个字符串是否包含}以外的任何字符的\。 据我所知,我可以在.中使用aString.contains(...)作为元字符,以允许该位置的任何字符,但我不知道如何创建类似黑名单的内容:aString.contains(“.(except ‘\‘)}“是可能无需创建自己的方法?
}
\
.
aString.contains(...)
aString.contains(“.(except ‘\‘)}“
答案 0 :(得分:1)
您需要使用正则表达式(从技术上讲,您不需要 正则表达式,但这是最好的方法):
if (aString.matches(".*(?<!\\\\)}.*"))
此regex表示字符串应组成如下
.*
(?<!\\\\)
这也适用于第一个字符为大括号的边缘情况。
请参见live demo。