java 读取 文本块

Java 13已交付了期待已久的多行字符串或Text Blocks 。 您不再需要连接跨越多行的字符串或转义特殊字符,这确实提高了代码的可读性。 文本块是一种预览语言功能 ,这意味着必须使用--enable-preview标志在Java编译器和运行时中明确启用它们。

这是一个文本块的示例:

 String textBlock = "" " <html> <body> <p style= "color:red" >This is a text block</p> </body> </html> "" "; 

如上所示,一个文本块用三个双引号( """ )括起来。 """开头不能跟任何非空白字符,即实际文本必须在开头定界符之后的行上开始。 您无需在文本块内转义任何特殊字符,这太好了!

在Java的早期版本中,您必须像这样编写它:

 final String old = "<html>\n" + "\t<body>\n" + "\t\t<p style=\"color:red\">This is a text block</p>\n" + "\t</body>\n" + "</html>" ; 

实际上,在此示例中, textBlock == old因为两者的内容完全相同,并且在String池中引用的对象相同。

现在,通过考虑以下两个文本块,看看如何处理前导空白:

 String textBlock1 = "" " <html> <body> <p style= "color:red" >This is a text block</p> </body> </html> "" ";   String textBlock2 = "" " <html> <body> <p style= "color:red" >This is a text block</p> </body> </html> "" "; 

如果打印出这两个文本块,则第一个文本将被打印为:

 <html> <body> <p style= "color:red" >This is a text block</p> </body>  </html> 

第二个是:

 <html> <body> <p style= "color:red" >This is a text block</p> </body> </html> 

文本块中任何行上最左边的非空白字符或最左边的分隔符确定整个块的“起点”,并且从该起点开始,每行都保留空白。

还要注意的一点是,在文本块中删除了每行末尾的空白,但是您可以使用八进制转义序列\040来保留它,如下所示:

 String octal = "" " line 1 \ 040 line 2 line "" "; 

翻译自: https://www.javacodegeeks.com/2019/10/java-13-text-blocks.html

java 读取 文本块

java 读取 文本块_Java 13:文本块相关推荐

  1. java 读取txt乱码_java 逐行读取txt文本如何解决中文乱码

    java读取txt文本中如含有中文,可能会出现乱码,解决方案是: 1.要统一编码,java工程的编码,txt文本编码,java工程中的java文本编码都统一为utf-8: 2.利用 InputStre ...

  2. Java 读取Word批注中的文本和图片

    本文将介绍读取Word批注的方法,包括读取Word批注中的文本及图片.下面将通过Java代码来演示如何读取批注. **工具使用:**Word类库(Free Spire.Doc for Java 免费版 ...

  3. java显示行号_java开发文本编辑器手记之行号显示

    学java编程一段时间了,想利用java swing开发一个桌面的文本编辑器程序,首先想要实现的便是显示行号的功能,由于要实现一些关键词着色功能,选择了JTextPane,其实还有一个JEditorP ...

  4. java同步方法同步块_java 同步代码块与同步方法

    同步代码块 synchronized(obj) {//代码块 } obj 为同步监视器,以上代码的含义为:线程开始执行同步代码块(中的代码)之前,必须先获得对同步监视器的锁定. 代码块中的代码是执行代 ...

  5. java 读取文件内容_Java如何读取txt文件的内容?

    这个并不困难,大概的步骤是这样的: TXT是一个文本文件,一般采用流的方式读取: java提供了一个FileInputStream,我们可以直接以文件路径构造这个流,也可以以文件对象构造他,如:Fil ...

  6. java 读取css文件_java文件读取的两种方式

    JAVA中读取文件(二进制,字符)内容的几种方 JAVA中读取文件内容的方法有很多,比如按字节读取文件内容,按字符读取文件内容,按行读取文件内容,随机读取文件内容等方法,本文就以上方法的具体实现给出代 ...

  7. java 读取文件 效率_Java 逐行读取文本文件的几种方式以及效率对比

    前言 上周负责的模块中需要逐行读取文件内容, 写完之后对程序执行效率不太满意, 索性上网查了一下 Java 逐行读取文件内容的各种方法, 并且简单地比对了一下执行效率. 在此记录, 希望能够帮到有需要 ...

  8. java读取本地文件_java 读取本地文件实例详解

    java 读取本地文件实例详解 用javax.xml.w3c解析 实例代码: package cn.com.xinli.monitor.utils; import org.w3c.dom.Docume ...

  9. java 读取配置文件工具_java读取配置文件信息properties的工具类

    java读取配置文件信息properties的工具类,介绍一个工具PropertyReader.java,读取项目配置文件信息 package mymail; import java.io.File; ...

最新文章

  1. UA PHYS515 电磁理论II 静电场问题4 用Green函数法求解Dirichlet问题
  2. superset数据集birth_names的负时间戳处理
  3. ADO连接各种数据库
  4. svn: E200033: database is locked, executing statement 'RELEASE   s0' 问题解决办法
  5. ROS学习笔记6(理解ROS话题)
  6. xml文件中同时满足多个条件_问与答81: 如何求一组数据中满足多个条件的最大值?...
  7. 红帽子linux改ip命令,Linux系统下图形界面更改IP地址
  8. python中threading中的lock类
  9. ModifyStyle()的用法
  10. 屏幕中间html滚动字幕,Gom引擎屏幕中间滚动大字及屏幕其他信息滚动条脚本实例...
  11. 数学建模——Logistic Regression逻辑回归算法(二分类及多分类的Python代码实现)
  12. 【007】Excel宏编程相关封装模块(筛选、复制、黏贴)_001_#VBA
  13. 【颜纠日记】PS批量裁剪不同图片-告别重复性操作
  14. Python进阶之路(2):批量下载豆瓣FM红心音乐MP3到本地
  15. 敏捷学习~backlog
  16. win10操作系统创建局域网共享文件夹
  17. 局域网搭建IOS应用在线安装环境
  18. 黑客丛林之旅 第十关
  19. Alpine系统的基础操作
  20. linux内存双通道,两根内存就是双通道?太年轻

热门文章

  1. [AtCoder Regular Contest 060] E - Tak and Hotels
  2. 【BZOJ 3636】教义问答手册 (分治+整体二分+dp)
  3. CF536C-Tavas and Pashmaks【凸壳】
  4. loj#10050-The XOR Largest Pair【Trie(字典树)】
  5. 【bfs】廉价最短路径(2013特长生 T4)
  6. 【状压DP】最优配对问题(jzoj 3420)
  7. 牛客网暑期ACM多校训练营(第一场)
  8. 4、mybatis通过配置类Configuration 实现初始化
  9. 教你如何定位及优化SQL语句的性能问题
  10. 2021,春节联欢会