Advertisement
Guest User

password

a guest
Apr 1st, 2020
405
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.util.regex.Matcher;
  3. import java.util.regex.Pattern;
  4.  
  5. public class Password {
  6. public static void main(String[] args) {
  7. Scanner scan = new Scanner(System.in);
  8.  
  9. int n= Integer.parseInt(scan.nextLine());
  10.  
  11.  
  12. for (int i = 0; i < n; i++) {
  13. String password=scan.nextLine();
  14.  
  15. Pattern pattern=Pattern.compile("(?<start>[^0-9\\s]+)>(?<numbers>[0-9]{3})\\|(?<lowerLetters>[a-z]{3})\\|" +
  16. "(?<upperLetters>[A-Z]{3})\\|(?<symbols>[^0-9<>]{3})<(?<end>[^0-9\\s]+)");
  17.  
  18. Matcher matcher=pattern.matcher(password);
  19.  
  20. if (matcher.find()){
  21. String start=matcher.group("start");
  22. String end=matcher.group("end");
  23. String numbers=matcher.group("numbers");
  24. String lowerLetters=matcher.group("lowerLetters");
  25. String upperLetters=matcher.group("upperLetters");
  26. String symbols=matcher.group("symbols");
  27. if(start.length()==end.length()){
  28.  
  29. System.out.printf("Password: %s%s%s%s%n",numbers,lowerLetters,upperLetters,symbols);
  30.  
  31. }
  32.  
  33. }else{
  34. System.out.println("Try another password!%n");
  35.  
  36.  
  37. }
  38.  
  39.  
  40. }
  41.  
  42.  
  43.  
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement