Advertisement
Ligh7_of_H3av3n

02. Encrypting Password

Mar 31st, 2024
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.05 KB | None | 0 0
  1. package ZadachiOtIzpita;
  2.  
  3. import java.util.Scanner;
  4. import java.util.regex.Matcher;
  5. import java.util.regex.Pattern;
  6.  
  7. public class EncryptingPassword {
  8.     public static void main(String[] args) {
  9.         Scanner scanner = new Scanner(System.in);
  10.  
  11.  
  12.         int n = Integer.parseInt(scanner.nextLine());
  13.  
  14.         for (int i = 0; i < n; i++) {
  15.             String input = scanner.nextLine();
  16.             String encryptedPassword = validateAndEncrypt(input);
  17.             System.out.println(encryptedPassword);
  18.         }
  19.     }
  20.  
  21.     public static String validateAndEncrypt(String input) {
  22.         String regex = "^(.+)>(\\d{3})\\|(\\p{Lower}{3})\\|(\\p{Upper}{3})\\|([^<>]{3})<\\1$";
  23.         Pattern pattern = Pattern.compile(regex);
  24.         Matcher matcher = pattern.matcher(input);
  25.  
  26.         if (matcher.matches()) {
  27.             String middleGroups = matcher.group(2) + matcher.group(3) + matcher.group(4) + matcher.group(5);
  28.             return "Password: " + middleGroups;
  29.         } else {
  30.             return "Try another password!";
  31.         }
  32.     }
  33. }
  34.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement