From 42d26bcfa5941fdc07ae6a4e68f29d51f7dde125 Mon Sep 17 00:00:00 2001 From: Matin-Ardestani Date: Thu, 23 Apr 2026 01:27:37 +0330 Subject: [PATCH] Implement findValidPasswords method --- src/main/java/BonusExercises.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) 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; } /*