package com.sun.DoSubject; import java.util.LinkedList; import java.util.Queue; import java.util.regex.Matcher; import java.util.regex.Pattern; //设定一个密码,密码中包含数字,大写字母,小写字母,特殊符号@#$%^&*中的三种, //长度在6-12 之间,并且不能出现连续相同的字符串;例如:aabcde ababcdefg,正确返回1 不正确返回0. public class PasswordFilter { public static void main(String[] args) { PasswordFilter a = new PasswordFilter(); String s = "ab12aa"; System.out.println(a.CheckSetPassword(s)); } public int CheckSetPassword(String s) { boolean result1 = precheck(s); boolean result2 = ContinuousEquality(s); if (result2 && result1) { return 1; } return 0; } /** * 是否包含连续相等的字符串 * * @param s * @return */ private boolean ContinuousEquality(String s) { Queue<String> q1 = null; // i为字符串分组的个数 从1 到字符串的一半 for (int i = 1; i &
一个密码中包含数字,大写字母,小写字母,特殊符号@#$%^&*中的三种,长度在6-12 之间,并且不能出现连续相同的字符串;正确返回1,不正确返回0.
最新推荐文章于 2023-04-18 16:44:20 发布