我有一个从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个句子,只是想知道我将如何去做。
答案 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]);
}