当前位置: 首页 > 知识库问答 >
问题:

Java文本块缩进和前导空格

谢叶五
2023-03-14

给定以下代码

public class TextBlock {

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

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

    hello
        indented
    world

如何获得下面这样的字符串值(没有不必要的前导空格)?

hello
    indented
world

共有1个答案

龚睿
2023-03-14

您可以通过更改代码(“”)中的右引号位置来操纵缩进

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

会产生

        hello
            indented
        world

但是

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

将产生

hello
    indented
world
 类似资料:
  • Java15引入了(非预览)文本块功能。它允许在不破坏代码缩进的情况下定义多行字符串文字,方法是从行中去掉公共空白前缀。JEP 378中描述了该算法。 但是,在使用制表符和空格组合缩进行的情况下,“公共空白前缀”是如何定义的呢? 例如,在下列情况下(表示空格,

  • 1. 缩进和空白 我们知道C语言的语法对缩进和空白没有要求,空格、Tab、换行都可以随意写,实现同样功能的代码可以写得很好看,也可以写得很难看。例如上一章例 8.5 “剪刀石头布”的代码如果写成这样就很难看了: 例 9.1. 缺少缩进和空白的代码 #include <stdio.h> #include <stdlib.h> #include <time.h> int main(void) { ch

  • CSS提供了许多强有力的文本格式化工具,可以用来设定字体、颜色、字号、行距的呢过,它还有许多其他属性,可以给标题、列表、段落等添加视觉效果。 文本缩进 在CSS中,使用 text-indent属性,可以让元素第一行缩进一个给定的宽度,可能是最常见的文本格式化效果。语法格式为: text-indent: <length> | <pecentage> 也就是说,可以使用长度值或百分比来设置文本缩进,长

  • 问题内容: 我有一个缩进文件,需要使用java进行解析,我需要某种方式将其放在Section类中,如下所示 我有上课的地方像缩进的东西 我需要一些方法来解析文件并将其放在预期的结果中,这是我们的Section对象,如下所示 问题答案: 我也添加了一个父指针。也许不用它也可以解析文本,但是父指针使它更容易。首先,您需要具有更多的构造函数: 然后,当您开始解析文件时,请逐行读取它: 我已经掩盖了伪代码

  • 选项卡和空格混合用于相同的项目。 我需要代码缩进,但不要用空格替换制表符,反之亦然。我只需要缩进代码(带空格或制表符的新缩进并不重要)。 使用Eclipse IDE,但欢迎插件或其他工具。 另外,我知道在同一个项目中,使用相同的空白策略(制表符或白色)更好。 例如\t-- 之前 之后

  • 问题内容: 我正在使用以下代码编写XML文件: 这是输出文件: 我希望此文件缩进,例如: 在我的代码中调用并不能解决问题,它实际上使文本带有换行符(但不缩进)。 任何人都可以解决此问题,而无需外部库? 问题答案: 您可能还必须指定要缩进的空格数量: