用Java打印句子

时间:2015-11-01 22:30:08

标签: java hyperlink

我有一个从URL读取的方法,并使用分隔符将文本拆分为句子。这就是我所拥有的:

try {
        URL url = new URL("Some link");
        BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
        String l;

        while((l = in.readLine()) != null) {
            String sentence = l.replaceAll("[^a-zA-Z?.!]"," ");
            String[] sent = sentence.split("[?.!]", 2);
            for(int x = 0; x < sent.length; x++) {
                System.out.println(sent[x]);            
        }       
    }
            in.close();
    } catch (MalformedURLException me) {
        System.out.println(me);
    } catch (IOException ioe) {
        System.out.println(ioe);
    }

这将逐句打印出文本。但是,我想一次阅读30个句子,只是想知道我将如何去做。

1 个答案:

答案 0 :(得分:0)

使用StringBuilder连接整个文本,然后用一个点分割,最后循环遍历它50次,打印整个文本数组的50个第一个索引。

StringBuilder sb = new StringBuilder();    
while((l = in.readLine()) != null) {
    sb.append(l);
}
String[] sentences = sb.toString().split(".");
for (int i = 0 ; i < 50 ; i++){
    System.out.println(sentences[i]);
}