我需要检测一个新段落,其中包含一个来自变量的单词,该变量初始化为从网站上读取文本。例如,变量包含(以这种方式打印):
您好
你确定......
结果字符串必须是
你确定......
我做
String arr[] = message.split("\r");
StringBuilder sb = new StringBuilder();
for (String el: arr) {
String[] temp = el.split(" ");
if(temp.length > 1){
sb.append(el).append("\r");
} else {
continue;
}
}
但由于生产中的某些原因,它不能完成这项工作,因此第一个单词仍然存在于resultin字符串中。是什么原因?
答案 0 :(得分:0)
应使用新行字符代替运输。代码的简化版本:
String arr[] = message.split("\n");
StringBuilder sb = new StringBuilder();
for (String el : arr) {
if (el.trim().split(" ").length > 1) {
sb.append(el).append("\n");
}
}
System.out.println(sb.toString());