本文主要是介绍05- 还在双引号添加字符串?- 文本块,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
原因
使用过java的string的时候,当我们使用json,sql,xml在代码里面进行初始化的时候,大量的\n,“” 的真的是噩梦,导致无法顺畅的阅读,我一般调试的时候,会把他打印到console上进行阅读或者格式化, 但是在JDK15 这个问题正式的得到了解决。
使用方式
before
String text_1 = "{\n" + " \"name\":\"89lovlelc\",\n" + " \"age\":23,\n" + " \"sex\":\"man\"\n" + "}";
now
String text_2 = """{"name":"89lovlelc","age":23,"sex":"man"}""";
只要通过"“” 进行包裹就行,里面就不用进行\n的使用了,避免了大量的",\n 的书写了,太舒服了!!
其他
public class StringModule {public static void main(String[] args) {String text_1 = "{\n" +" \"name\":\"89lovlelc\",\n" +" \"age\":23,\n" +" \"sex\":\"man\"\n" +"}";String text_2 = """{"name":"89lovlelc","age":23,\"sex":"man"}"""; // 使用 \ 可以使其不进行换行 通常用在代码一行太多的情况里面String text_3 = """{"name":"89lovlelc","age":23,"sex":"man"}""".indent(5);// 使用indent 可以前置空格,这个就是前置空格5个String text_4 = """{"name":"89lovlelc","age":23,"sex":"man"}"""; //将我们的 """ 往前移也能达到这这个效果System.out.println(text_1);System.out.println(text_2);System.out.println(text_3);System.out.println(text_4);}}
在JDK21 对字符串进行进一步的优化,有了字符串模板咱们之后再说,也是一个非常好的优化了,和python的 f"{name}" 又得一拼 哈哈
这篇关于05- 还在双引号添加字符串?- 文本块的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!