gpt4 book ai didi

java - 正则表达式插入符号和符号有效,但不知道为什么

转载 作者:行者123 更新时间:2023-12-02 05:38:56 27 4
gpt4 key购买 nike

我想阻止输入一些特殊字符" < >在我的 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com