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

时间:2018-04-30 21:56:46

标签: java regex spring spring-mvc pattern-matching

在Spring MVC中进行验证使用@Pattern注释,如下所示:

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

我想要排除&个字符。 @Pattern(regexp = "^&")这是正确的吗?

1 个答案:

答案 0 :(得分:4)

^[^&]*?$是您要找的regex

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

说明:

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