diff --git a/src/main/java/BonusExercises.java b/src/main/java/BonusExercises.java index 867d66e..e14ca3c 100644 --- a/src/main/java/BonusExercises.java +++ b/src/main/java/BonusExercises.java @@ -62,8 +62,18 @@ public class BonusExercises { - has no white-space in it */ public int findValidPasswords(String string) { - // todo - return -1; + String regex = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[!@#$%^&*]).{8,}$"; + Pattern pattern = Pattern.compile(regex); + + String[] parts = string.split("\\s+"); + int counter = 0; + for(String part : parts){ + Matcher matcher = pattern.matcher(part); + if(matcher.matches()){ + counter++; + } + } + return counter; } /*