plamenavylcheva

Validate Password

Jul 12th, 2023
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. package ExerciseAgain;
  2.  
  3. import java.util.Scanner;
  4. import java.util.regex.Matcher;
  5. import java.util.regex.Pattern;
  6.  
  7. public class ValidatePassword {
  8. public static void main(String[] args) {
  9. Scanner scanner = new Scanner(System.in);
  10. int number = Integer.parseInt(scanner.nextLine());
  11. String regex = "_.*[A-Z][A-Z0-9a-z][A-Z0-9a-z][A-Z0-9a-z][A-Z0-9a-z][A-Z0-9a-z]*[A-Z]_.*";
  12. Pattern pattern = Pattern.compile(regex);
  13. for (int i = 1; i <= number; i++) {
  14. String input = scanner.nextLine();
  15.  
  16. Matcher matcher = pattern.matcher(input);
  17. if (matcher.find()) {
  18. String email = matcher.group();
  19. String name = email.replaceAll("_", "").replaceAll("\\.", "");
  20. String validPass = getGroup(name);
  21. System.out.println("Group: " + validPass);
  22.  
  23. } else if (!matcher.find()){
  24. System.out.println("Invalid pass!");
  25. }
  26. }
  27. }
  28.  
  29. private static String getGroup(String name) {
  30. StringBuilder sb = new StringBuilder();
  31. int digit = 0;
  32. for (char letter : name.toCharArray()) {
  33. if (Character.isDigit(letter)) {
  34. digit++;
  35. sb.append(letter);
  36. }
  37. }
  38. if (digit == 0) {
  39. return "default";
  40. }
  41. String group = sb.toString();
  42. return group;
  43. }
  44. }
  45.  
Add Comment
Please, Sign In to add comment