Java 多行字符串

1. 概览

现在 Java 15 已经发布,我们可以使用新的原生功能称为文本块(Text Blocks)。

2. 文本块

我们可以使用文本块通过用"""(三个双引号)声明字符串:

public String textBlocks() {
    return """
        Get busy living
        or
        get busy dying.
        --Stephen King""";
}

这无疑是声明多行字符串最方便的方式。确实,我们无需处理换行符或缩进空格,如我们在专门的文章中所指出的。

此功能在 Java 15 中可用,如果启用预览功能,Java 13 和 14 也可以使用。


在接下来的部分中,我们将回顾其他适合使用较早版本的 Java 或当文本块不适用时的方法。

3. 获取行分隔符

每个操作系统都可以有自己的方式来定义和识别新行。


在 Java 中,获取操作系统的行分隔符非常容易:

String newLine = System.getProperty("line.separator");

4. 字符串连接

字符串连接是一种简单的内置方法,可以用于创建多行字符串:

public String stringConcatenation() {
    return "Get busy living"
            .concat(newLine)
            .concat("or")
            .concat(newLine)
            .concat("get busy dying.")
            .concat(newLine)
            .concat("--Stephen King");
}

 使用 + 运算符也可以实现相同的功能。


Java 编译器将 concat()和+运算符以相同的方式进行翻译:

public String stringConcatenation() {
    return "Get busy living"
            + newLine
            + "or"
            + newLine
            + "get busy dying."
            + newLine
            + "--Stephen King";
}

你可能感兴趣的:(JAVA,java)