Advertisement
Guest User

Untitled

a guest
Dec 10th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. import java.io.*;
  2. import java.util.regex.*;
  3. import java.util.Scanner;
  4.  
  5. public class ner
  6. {
  7. public static void main(String[] args) throws IOException
  8. {
  9. Pattern time = Pattern.compile("\\d{2}\\:\\d{2}(\\s|\\:\\d{2}) "
  10. + "| \\d{1,2}(pm|am) | "
  11. + "quarter\\spast\\s\\d{1,2} | half\\spast\\s\\d{1,2} | quarter\\sto\\s\\d{1,2}"
  12. + " 1\\sminute\\spast\\s\\d{1,2} | ([2-9]|[1-5]{1}[0-9]{1})\\sminutes\\spast\\s\\d{1,2}"
  13. + " 1\\sminute\\sto\\s\\d{1,2} | ([2-9]|[1-5]{1}[0-9]{1})\\sminutes\\sto\\s\\d{1,2}");
  14.  
  15. Pattern date = Pattern.compile("\\d{1,2}\\/\\d{1,2}\\/\\d{1,4} | \\d{1,2}\\.\\d{1,2}\\.\\d{1,4} "
  16. + "| (1|21)st\\sof\\s(January|February|March|April|May|June|July|August|September|October|November|December)((\\s|\\,\\s)|\\d{1,4})"
  17. + "| 31st\\sof\\s(January|March|May|July|August|October|December)((\\s|\\,\\s)|\\d{1,4})"
  18. + "| (2|22)nd\\sof\\s(January|February|March|April|May|June|July|August|September|October|November|December)((\\s|\\,\\s)|\\d{1,4})"
  19. + "| (3|23)rd\\s/of\\s(January|February|March|April|May|June|July|August|September|October|November|December)((\\s|\\,\\s)|\\d{1,4})"
  20. + "| (5-20|24-30)th\\s/of\\s(January|March|April|May|June|July|August|September|October|November|December)(\\s|\\,\\s)\\d{1,4}"
  21. + "| (5-20|24-29)th\\s/of\\sFebruary(\\s|\\,\\s)\\d{1,4}");
  22.  
  23. Scanner inputScanner = new Scanner (System.in);
  24. System.out.println("Which file do you want to gather input from?");
  25. File inputFile = new File(inputScanner.nextLine());
  26.  
  27. System.out.println("Which file do you want to output to?");
  28. File outputFile = new File(inputScanner.nextLine());
  29.  
  30. BufferedReader inputReader = new BufferedReader(new FileReader(inputFile));
  31. PrintWriter outputWriter = new PrintWriter(new FileWriter(outputFile));
  32.  
  33. String line = inputReader.readLine();
  34. Matcher timeMatcher = time.matcher(line);
  35. Matcher dateMatcher = date.matcher(line);
  36. int dateCount = 0;
  37. int timeCount = 0;
  38. while (line != null)
  39. {
  40. while (dateMatcher.find())
  41. {
  42. dateCount++;
  43. }
  44. while (timeMatcher.find())
  45. {
  46. timeCount++;
  47. }
  48. outputWriter.write("Date match found " + dateCount + " times.\nTime match found " + timeCount + " times.");
  49. inputScanner.close();
  50. inputReader.close();
  51. outputWriter.close();
  52. }
  53.  
  54. }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement