Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package TextAndRegexMoreExercise;
- import java.util.Scanner;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- public class ExtractPersonInformation_01 {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- int lines = Integer.parseInt(scanner.nextLine());
- String nameRegex = "(?<=@)[A-Za-z]+(?=\\|)";
- String ageRegex = "(?<=#)[\\d]+(?=\\*)";
- Pattern namePattern = Pattern.compile(nameRegex);
- Pattern agePattern = Pattern.compile(ageRegex);
- for (int i = 0; i < lines; i++) {
- String name = "";
- String age = "";
- String text = scanner.nextLine();
- Matcher nameMatcher = namePattern.matcher(text);
- Matcher ageMatcher = agePattern.matcher(text);
- if (nameMatcher.find()){
- name = nameMatcher.group();
- }
- if (ageMatcher.find()){
- age = ageMatcher.group();
- }
- System.out.println(String.format("%s is %s years old.",name,age));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement