代码之家  ›  专栏  ›  技术社区  ›  Mercer

排除特殊字符的正则表达式

  •  2
  • Mercer  · 技术社区  · 7 年前

    在Spring MVC For validation中使用@模式注释,如下所示:

    @Pattern(regexp = "???", message = "#i18n{obligatoire}")
    @NotEmpty   
    private String stringTest;
    

    我只想排除 & 性格 @Pattern(regexp = "^&") 对吗?

    1 回复  |  直到 7 年前
        1
  •  4
  •   Nikolas Charalambidis    7 年前

    ^[^&]*?$ regex 您正在寻找。

    @Pattern(regexp = "^[^&]*$")
    @NotEmpty   
    private String stringTest;
    

    说明:

    • [^&] 捕获任何不是 &
    • [^&]* 捕获所有不是 &
    • ^[^&]*$ 捕获行中的所有字符( ^ 是行乞, $ 是该行的结尾)不是 &