Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- public class arriving_in_Kathmandu {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String input = scanner.nextLine();
- String regex = "^(?<name>([!?@#$]*[A-z]*[0-9]*)*)=(?<length>\\d+)<<(?<coordinates>.*)$";
- Pattern pattern = Pattern.compile(regex);
- while(!input.equals("Last note")){
- Matcher matcher = pattern.matcher(input);
- if(matcher.find()){
- String nameRegex = matcher.group("name");
- int length = Integer.parseInt(matcher.group("length"));
- String coordinates = matcher.group("coordinates");
- if(coordinates.length()==length){
- StringBuilder name = new StringBuilder();
- for(int i = 0; i < nameRegex.length(); i++){
- if(Character.isLetter(nameRegex.charAt(i))){
- name.append(nameRegex.charAt(i));
- }
- }
- System.out.println(String.format("Coordinates found! %s -> %s", name, coordinates));
- }else{
- System.out.println("Nothing found!");
- }
- }else{
- System.out.println("Nothing found!");
- }
- input = scanner.nextLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement