Java 全站后换行

Java 全站后换行,java,jsoup,Java,Jsoup,我正在使用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 =

我正在使用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());

 }

在循环中逐段打印内容,但将段落附加到
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());

如果你想在每一行后面换行,只需写下如下内容:

for (org.jsoup.nodes.Element el : els) {
if(el.text().replace(".",".\n");
    sb.append(el.text());

}

如果
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+ ".");
}

我从来没有使用过jsoup,但是如果这个“el”字符串是一行web内容,那么您可以控制是否有
或元素,然后您可以解析它。也许应该有一个换行符,它会在一个句点后打断每一行。您从“el.text”变量中得到什么?当您打印sb.toString()时会得到什么它在网页上打印标签中的所有内容。但是我想一行一行地显示内容。也就是说,在一个句点之后,它会更改行并在另一行上显示文本。它正在打印文本,但在一个句点之后句子不会被打断。为什么会这样?如果您可以向我们展示一些“el.text()”的输出,我可以解释原因。文本太长,所以我将显示输出的第一行。TSG101是基因的官方符号。TSG101基因也有其他名称,如下所列。在“关于”页面上阅读更多关于基因名称和符号的信息。该基因编码的蛋白质属于泛素结合酶的一组明显不活跃的同系物。该基因产物包含一个与stathmin(一种与肿瘤发生有关的细胞溶质磷蛋白)相互作用的卷曲螺旋结构域。@AloneInTheDark,正如您看到它正在打印的文本一样。每个周期结束后,它应该在一行上。例如,TSG101是该基因的官方符号。然后换行,然后在下一行,TSG101基因也被其他名称所知,如下所列。对于该代码,我得到以下输出:该基因的官方名称是“肿瘤易感性101.
”TSG101是基因的官方符号。
确实包含要拆分的字符串,
的内容?