我正在使用jsoup从网页中提取内容。但我想打破段落并逐行显示内容。此代码不会逐行显示。我尝试过的代码:
try {
System.out.println("k");
org.jsoup.nodes.Document doc = Jsoup.connect("http://ghr.nlm.nih.gov/gene/TSG101 ").get();
org.jsoup.select.Elements els = doc.select("p");
StringBuilder sb = new StringBuilder();
sb.append(System.getProperty(".\r\n"));
for (org.jsoup.nodes.Element el : els) {
System.out.println(el.text());
sb.append(el.text());
}
System.out.println(sb.toString());
}
答案 0 :(得分:0)
您可以在循环中逐段打印内容,但是您将这些段落附加到StringBuilder
而不附加换行符。
final String lineBreak = System.getProperty("line.separator");
StringBuilder sb = new StringBuilder();
for (org.jsoup.nodes.Element el : els) {
sb.append(el.text());
sb.append(lineBreak);
}
System.out.println(sb.toString());
答案 1 :(得分:0)
如果你想在每一行之后休息一下,那就写下这样的话:
for (org.jsoup.nodes.Element el : els) {
if(el.text().replace(".",".\n");
sb.append(el.text());
}
答案 2 :(得分:0)
如果sb
或el
包含整个文字,您可以将.
的每个实例替换为.\n
,如下所示
String el = "your text. your text next line. third line.";
String[] l = el.split("\\.");
for (String string : l) {
System.out.println(string+ ".");
}