示例1
public static void main(String[] args) {
String text1= "春种一粒粟,秋收万颗子。\n" +
"四海无闲田,农夫犹饿死。\n" +
"锄禾日当午,汗滴禾下土。\n" +
"谁知盘中餐,粒粒皆辛苦。";
System.out.println(text1);
System.out.println(text1.length());
String text2 = """
春种一粒粟,秋收万颗子。
四海无闲田,农夫犹饿死。
锄禾日当午,汗滴禾下土。
谁知盘中餐,粒粒皆辛苦。
""";
System.out.println(text2);
//长度之所以会多1,是因为最后的三个双引号和前面的字符串之间多了一个回车换行
System.out.println(text2.length());
}
示例2
符号作用\不换行\s空格
public static void main(String[] args) {
String text1= """
select empno,ename,salary
from tb_emp e
inner join tb_dept d on e.deptno=d.deptno
where dname='salary'
order by empno desc
""";
System.out.println(text1);
String text2 = """
select empno,ename,salary\s\
from tb_emp e\s\
inner join tb_dept d on e.deptno=d.deptno\s\
where dname='salary'\s\
order by empno desc
""";
System.out.println(text2);
}
示例3
public static void main(String[] args) {
String str = """
SELECT %s
FROM %s
ORDER BY id
""";
String res2 = String.format(str, "id,name,age,gender,birth", "tb_user")
.trim().replaceAll(" \\s*", " ").replaceAll("(\r\n|\r|\n|\n\r)", " ");
System.out.println(res2);
}