java - Java中的多行字符串连接

标签 java string printing concatenation

我正在寻求帮助。在 Java 中连接多行字符串并在之后打印的最简单方法是什么?

例如:我有两个字符串:

String turtle1 = "         _\r\n     .-./*)\r\n   _/___\\/\r\n     U U\r";
String turtle2 = "         _\r\n     .-./*)\r\n   _/___\\/\r\n     U U\r";

我想在 Java Eclipse 控制台中得到这个结果:

         _            _
     .-./*)       .-./*)
   _/___\/      _/___\/
     U U          U U

我已经尝试了一些算法来将字符串分成不同的部分,然后重新连接它。但没有成功。 我知道有 StringBuffer 类和 StringBuilder 类,但经过一番研究,我没有找到符合我需要的东西。

预先感谢您的帮助。

最佳答案

请参阅下面的示例,应该是不言自明的。

public class Turtle {

    private static final String returnpattern = "\r\n";

    public static void main(String[] args) {

        // the data to run through
        String turtle1 = "         _\r\n     .-./*)\r\n   _/___\\/\r\n     U U\r\n";
        String turtle2 = "         _\r\n     .-./*)\r\n   _/___\\/\r\n     U U\r\n";

        // split the data into individual parts
        String[] one = turtle1.split(returnpattern);
        String[] two = turtle2.split(returnpattern);

        // find out the longest String in data set one
        int longestString = 0;
        for (String s : one) {
            if (longestString < s.length()) {
                longestString = s.length();
            }
        }

        // loop through parts and build new string
        StringBuilder b = new StringBuilder();
        for (int i = 0; i < one.length; i++) {
            String stringTwo = String.format("%1$" + longestString + "s", two[i]); // left pad the dataset two to match
                                                                                   // length
            b.append(one[i]).append(stringTwo).append(returnpattern);
        }

        // output
        System.out.println(b);
    }
}

关于java - Java中的多行字符串连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29322159/

相关文章:

android - 同一textView中具有多种字体和textSize的字符串

c - Int 数组到 strtol 的字符串

windows - 如何使用 Windows Phone 7 连接蓝牙打印机?

c# - 基于 .NET 服务器的 PDF 生成

java - 执行语句有很长的延迟

java - SWT:更好地使用新的 display.shell 方法?

java - 单击 Enter 时如何解决扫描仪错误

java - 构建后如何解决 'Xpage class could not be found'

java - 如何在另一个字符串中找到一个字符串

java - 用Java打印数据