Advertisement
desislava_topuzakova

03. Match Dates

Nov 17th, 2022
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. package regex;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Collections;
  5. import java.util.List;
  6. import java.util.Scanner;
  7. import java.util.regex.Matcher;
  8. import java.util.regex.Pattern;
  9.  
  10. public class MatchFullName_01 {
  11. public static void main(String[] args) {
  12. Scanner scanner = new Scanner(System.in);
  13. String text = scanner.nextLine();
  14. //"13/Jul/1928, 10-Nov-1934, , 01/Jan-1951,f 25.Dec.1937 23/09/1973, 1/Feb/2016"
  15. String regex = "(?<day>\\d{2})(?<separator>[\\.\\-\\/])(?<month>[A-Z][a-z]{2})\\2(?<year>\\d{4})";
  16. Pattern pattern = Pattern.compile(regex); // шаблон
  17.  
  18. Matcher matcher = pattern.matcher(text); //текстовете от променливата text, които отговарят на шаблона
  19. //matcher = "13/Jul/1928" ; "10-Nov-1934" ; "25.Dec.1937"
  20.  
  21.  
  22. while (matcher.find()) {
  23. //"13/Jul/1928"
  24. String day = matcher.group("day"); //"13"
  25. String month = matcher.group("month"); //"Jul"
  26. String year = matcher.group("year"); //"1928"
  27.  
  28. //Day: 13, Month: Jul, Year: 1928
  29. System.out.printf("Day: %s, Month: %s, Year: %s%n", day, month, year);
  30.  
  31. }
  32.  
  33.  
  34. }
  35. }
  36.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement