用于验证的正则表达式模式使用特定字符

Regex pattern for validation use specific character

我有一个字符串字段 @Pattern(regexp = "^[a-zA-Z \b]+$")。如果我想让这个模式接受字符 | 我该如何改变它?而且我不知道上面模式中的 \b 是什么。

您应该使用反斜杠“\”来转义“|”。

\b表示单词的边界。
换句话说,它标记单词的开始和结束位置。

这里是a good text about this

尝试使用 @Pattern(regexp = "^[\|a-zA-Z \b]+$")

只需将其添加到您的表达式中即可:

^[a-zA-Z \b|]+$

\b表示字边界。有资格作为单词边界的三个不同位置:

  • 在字符串的第一个字符之前,如果第一个字符是单词字符。
  • 在字符串的最后一个字符之后,如果最后一个字符是单词字符。
  • 字符串中两个字符之间,其中一个是单词字符,另一个不是单词字符。

根据您对将括号添加到表达式中的评论提出的问题,您只需将其添加到正则表达式中,如下所示:

^[a-zA-Z \b|()]+$

你应该阅读一些关于正则表达式的内容,它非常有用,你可以在这里看到:http://www.regular-expressions.info/tutorial.html