是否可以显示带有换行内联的字符串

Is it possible to display strings with new line inline

我有 2 个字符串

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

能不能这样显示?

FIRST         FIRST
SECOND   SECOND

您可以使用第一个拆分并使用白色重新加入它 space。它肯定会起作用。

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

我不认为你可以用简单的打印语句做到这一点。

另一方面,您可以尝试创建一个字符串生成器列表,每行一个。然后,您将按 \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());
}