Advertisement
Ivelin_1936

Extract Sentences by Keyword

Jun 2nd, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.95 KB | None | 0 0
  1. package com.company;
  2. // 20/100 in judge
  3.  
  4. import java.io.BufferedReader;
  5. import java.io.IOException;
  6. import java.io.InputStreamReader;
  7. import java.util.regex.Matcher;
  8. import java.util.regex.Pattern;
  9.  
  10. public class SentenceExtractor {
  11.     public static void main(String[] args) throws IOException {
  12.         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  13.  
  14.         String keyWord = reader.readLine();
  15.         String text = reader.readLine();
  16.  
  17.         Pattern pattern = Pattern.compile("[A-Z][\\w+\\sā€™ā€“,]+[.?!]");
  18.         Pattern keyWordPattern = Pattern.compile("\\b(" + keyWord + ")\\b");
  19.  
  20.         Matcher matcher = pattern.matcher(text);
  21.  
  22.         while (matcher.find()) {
  23.             String sentence = matcher.group();
  24.  
  25.             Matcher keyWordMatcher = keyWordPattern.matcher(sentence);
  26.             if (keyWordMatcher.find()) {
  27.                 System.out.println(sentence);
  28.             }
  29.         }
  30.     }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement