Java 文本块缩进和前导空格

Java text block indentation and leading spaces

给定以下代码

public class TextBlock {

    public static void main(String[] args) {
        String indentedText = """
            hello
                indented
            world
        """;
        System.out.println(indentedText);
    }
}

输出结果如下(注意前导空格):

    hello
        indented
    world

如何获取如下所示的字符串值(没有不必要的前导空格)?

hello
    indented
world

您可以通过更改代码中的右引号位置 (""") 来控制缩进。例如

String indentedText = """
                hello
                    indented
                world
    """;
System.out.println(indentedText);

会产生

        hello
            indented
        world

但是

String indentedText = """
                hello
                    indented
                world
                """;
System.out.println(indentedText);

会产生

hello
    indented
world