Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ZadachiOtIzpita;
- import java.util.Scanner;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- public class EncryptingPassword {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- int n = Integer.parseInt(scanner.nextLine());
- for (int i = 0; i < n; i++) {
- String input = scanner.nextLine();
- String encryptedPassword = validateAndEncrypt(input);
- System.out.println(encryptedPassword);
- }
- }
- public static String validateAndEncrypt(String input) {
- String regex = "^(.+)>(\\d{3})\\|(\\p{Lower}{3})\\|(\\p{Upper}{3})\\|([^<>]{3})<\\1$";
- Pattern pattern = Pattern.compile(regex);
- Matcher matcher = pattern.matcher(input);
- if (matcher.matches()) {
- String middleGroups = matcher.group(2) + matcher.group(3) + matcher.group(4) + matcher.group(5);
- return "Password: " + middleGroups;
- } else {
- return "Try another password!";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement