Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Regex2 {public static void main(String[] args) {
- String str = "hasanyeknoghtedarad";
- System.out.println(calForce(str));
- }
- static int calForce(String str){
- int passedMatches = 0;
- int force = 0;
- Pattern lowerCase = Pattern.compile("[a-z]+");
- Pattern upperCase = Pattern.compile("[A-Z]+");
- Pattern numeric = Pattern.compile("[0-9]+");
- Pattern symbols = Pattern.compile("[0-9]+");
- Matcher matcher = lowerCase.matcher(str);
- Matcher matcher2 = upperCase.matcher(str);
- Matcher matcher3 = numeric.matcher(str);
- if(matcher.matches()){passedMatches++;}
- if(matcher2.matches()){passedMatches++;}
- if(matcher3.matches()){passedMatches++;}
- force += 2 * str.length() + ((str.length() >= 10) ? 1 : 0);
- force += passedMatches * 10;
- force = (str.length() <= 6) ? Math.min(force, 10) : force;
- force = (passedMatches == 1) ? Math.min(force, 10) : force;
- force = (passedMatches == 2) ? Math.min(force, 20) : force;
- force = (passedMatches == 3) ? Math.min(force, 30) : force;
- return force;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement