我想阻止输入一些特殊字符" < >
在我的 spring mvc 项目中。
@Pattern(regexp="[^&]")
它工作得很好,但我不知道为什么。 (我仍在寻找有关正则表达式的良好引用)
最佳答案
否定字符类
-
[^&]
是一个否定字符类,与一个字符匹配,该字符不是&
(^
是负数) - 仅包含不包含
<
的字符串,>
或"
,将它们添加到否定字符类并使用 anchor : ^
anchor 断言我们位于字符串的开头$
anchor 断言我们位于字符串的末尾
像这样:
^[^<>"]+$
与 matches
方法,你不需要 anchor :
if (subjectString.matches("[^<>\"]+")) {
// It matched!
}
else { // nah, it didn't match...
}
关于java - 正则表达式插入符号和符号有效,但不知道为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24687387/