java Regular Expression-必需的字符串验证

时间:2015-12-27 18:16:43

标签: java regex

我需要一个检查字符串的正则表达式,如果满足所有条件,则返回true。

条件:

    字符串 8 字符的
  1. 长度

  2. 该字符串包含 2 小写字母 4 < em>大写字母和 2 符号(<img src="/Users/ProfileImages/1"> User Image</img>#

  3. 所有符号或字符都可以是字符串中的任何位置。

  4. 我的Junit TestCase

    -

1 个答案:

答案 0 :(得分:2)

(?=(?:.*[a-z]){2})(?=(?:.*[A-Z]){4})(?=(?:.*[-#]){2})^.{8}$

source

<小时/> 总体思路:

  • (?:.*x){n} - 如果字符串至少 n x es
  • 匹配
  • (?=...) - 可以连接多个See it in action以检查字符串的多个属性
  • ^.{n}$ - 从字符串的开头到字符串的结尾,正好有 n 个字符。