Advertisement
Guest User

tt

a guest
Aug 1st, 2019
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.43 KB | None | 0 0
  1. package midExamPractise;
  2.  
  3. import java.util.Scanner;
  4. import java.util.regex.Matcher;
  5. import java.util.regex.Pattern;
  6.  
  7. public class тт {
  8.     public static void main(String[] args) {
  9.         Scanner sc = new Scanner(System.in);
  10.  
  11.         String input = sc.nextLine();
  12.  
  13.         String coordinates = null;
  14.         while (coordinates == null){
  15.             String regex = "(^[#$%*&])(?<name>[A-Za-z]+)\\1=(?<lenght>\\d+)!!(?<geohashcode>.+)$";
  16.             Pattern pattern = Pattern.compile(regex);
  17.             Matcher matcher = pattern.matcher(input);
  18.             if (matcher.find()){
  19.                 String name = matcher.group("name");
  20.                 int lenght = Integer.parseInt(matcher.group("lenght"));
  21.                 String geoHashCodeEncrypted = matcher.group("geohashcode");
  22.                 if ((lenght == geoHashCodeEncrypted.length())){
  23.                     StringBuilder sb = new StringBuilder();
  24.                     for (int i = 0; i <geoHashCodeEncrypted.length() ; i++) {
  25.                         char ch = geoHashCodeEncrypted.charAt(i);
  26.                         char encryptedChar = (char) (ch + lenght);
  27.  
  28.                         coordinates = "Coordinates found!" + name + "->" + encryptedChar;
  29.  
  30.  
  31.  
  32.  
  33.                     }
  34.  
  35.                 }else {
  36.                     System.out.println("Nothing found!");
  37.  
  38.  
  39.  
  40.                 }
  41.  
  42.  
  43.             }
  44.         }
  45.  
  46.         System.out.println(coordinates);
  47.  
  48.  
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement