正则表达式模式以留出空间

时间:2018-12-06 11:49:54

标签: java android regex matcher

我有一个正则表达式,它允许一个大写字母,一个小写字母,8-16个字符和大多数特殊字符,包括空格。我想在正则表达式中添加允许空间。

我已经尝试过:

  1. Blank spaces in regular expression

  2. Regex to allow alphanumeric, spaces, some special characters

  3. Java space and newline regex for split

我的正则表达式如下:

(?=^.{8,16}$)(?=.*[\!\"\#\$\%\&\'\(\)\*\+\,\-\.\/\:\;\<\>\=\?\@\[\]\{\}\\\\\^\_\`\~\|])(?=.*[a-z])(?=.*[A-Z])(?!.*\s)[0-9a-zA-Z\!\"\#\$\%\&\'\(\)\*\+\,\-\.\/\:\;\<\>\=\?\@\[\]\{\}\\\\\^\_\`\~\|]]*$

我只想在此添加空间。我尝试了 \s [ ]? ,但没有任何效果。

我已经检查了https://regex101.com/上的regex

任何建议将不胜感激。

1 个答案:

答案 0 :(得分:2)

可能分组时会出错。

就我使用过RegEx而言,[]或\ s将支持单个空格