Java新特性--文本块Text Block

本文详细介绍了在Springboot3中如何正确使用TextBlock,包括字符串格式的正确示例,以及Textblock对空格的处理规则,特别强调了缩进计算和indent()方法的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、Text Block介绍:

错误示范一:

错误示范二:

正确格式一:

 正确格式二:

 二、Text block对空格的处理:

缩进是相对结尾的三个双引号来计算的:

indent()方法:

三、文本块总结:

一、Text Block介绍:

        1、三个双引号括起来的字符串和两个双引号括起来的字符串是一样的,都是字符串,就像普通字符串一样正常使用即可;     

        2、开始和结束都是以三个双引号""",且开头的三个双引号后面不能跟字符串,跟的是换行符

错误示范一:

                String  name= """lisi
                                        20""";
                //错误!!!
                 三个开头双引号后面跟的是换行符 

  

错误示范二:

                String name = """lisi""";
                错误!!!
                 不能将文本块放在单行上

正确格式一:

                String myname= """

                                           zhangsan
                                           20
                                           """;
                // 正确,中间填写的是多行的字符串

        在Springboot3中,我们可以用文本块来编写大段的sql代码,无需拼接,方便:

 正确格式二:

   @Test
    public void test5(){
        String s1 = """
               lisihahaha
                """;

        String s2 = """
                lisihahaha    
                """;

        System.out.println(s1.equals(s2));//true; String类重写了equals()方法
        System.out.println(s1 == s2); //true; 这里涉及到了字符串常量池的知识

        String msg = """
                hello world!
                """;
        //字符串截取:从下标0开始,截取7个
        String str = msg.substring(0,7);
        System.out.println(str);
    }

 二、Text block对空格的处理:

  • Text Block 中会自动去除左侧和右侧的缩进。

  • 要想保留左侧的缩进、空格。将文本块的内容向左移动,这里的缩进是相对结尾的三个双引号来计算的,是空格还是Tab没关系。(下面有举例)

缩进是相对结尾的三个双引号来计算的:

 

        这里的缩进是相对结尾的三个双引号来计算的,是空格还是Tab没关系:

indent()方法:

        还可以使用indent()方法 进行缩进处理:

      

      

三、文本块总结:

p22待续 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值