【问题标题】:Is it possible to display strings with new line inline是否可以使用新行内联显示字符串
【发布时间】:2016-06-13 12:00:47
【问题描述】:

我有两个字符串

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

可以这样显示吗?

第一         第一
第二   第二

【问题讨论】:

  • 你可以玩\rs。不确定这是否会这样做。

标签: java string formatting format string-formatting


【解决方案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());
}

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-24
      • 1970-01-01
      相关资源
      最近更新 更多