目录
一、Text Block介绍:
1、三个双引号括起来的字符串和两个双引号括起来的字符串是一样的,都是字符串,就像普通字符串一样正常使用即可;
2、开始和结束都是以三个双引号""",且开头的三个双引号后面不能跟字符串,跟的是换行符
错误示范一:
String name= """lisi20""";//错误!!!三个开头双引号后面跟的是换行符
错误示范二:
String name = """lisi""";错误!!!不能将文本块放在单行上
正确格式一:
String myname= """
zhangsan20""";// 正确,中间填写的是多行的字符串
在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待续