是否可以使用新的内联行显示字符串

时间:2016-06-13 12:00:47

标签: java string formatting format string-formatting

我有2个字符串

String str1 = "FIRST \n SECOND" 
String str2 = "FIRST \n SECOND"

是否有可能像这样显示?

  

第一个   
第二个第二次

2 个答案:

答案 0 :(得分:1)

我认为你不能用简单的印刷语句来做到这一点。

另一方面,你可以尝试的是拥有一个字符串构建器列表,每行一个。然后,您可以将字符串拆分为\n,然后将数组中的每个项目放在下一个字符串构建器中。

一旦完成,您只需遍历字符串构建器列表并打印内容。

所以基本上(未经测试的代码,应该让你知道需要做什么):

List<StringBuilders> list = new ArrayList<>();
String str = '...';
String[] parsedLine = str.split("\\n");
for(int i = 0; i < parsedLine.length;i++) {
    if(list.size() <= i) list.add(new StringBuilder());

    list.get(i).append(parsedLine + "\t");
}

for(StringBuilder sb : list) {
    System.out.println(sb.toString());
}

答案 1 :(得分:0)

您可以使用第一次拆分并使用空格重新加入。它会确定的。

String finalString = "";    
String[] finalStringArray = inputString.split("[\\n]+");
for(int i = 0; i<finalStringArray.lengh; i++){
   finalString = finalString+" "+finalStringArray[i];  
}