java 读取 文本块_Java 13:文本块
java 讀取 文本塊
Java 13已交付了期待已久的多行字符串或Text Blocks 。 您不再需要連接跨越多行的字符串或轉(zhuǎn)義特殊字符,這確實(shí)提高了代碼的可讀性。 文本塊是一種預(yù)覽語言功能 ,這意味著必須使用--enable-preview標(biāo)志在Java編譯器和運(yùn)行時(shí)中明確啟用它們。
這是一個(gè)文本塊的示例:
String textBlock = "" " <html> <body> <p style= "color:red" >This is a text block</p> </body> </html> "" ";如上所示,一個(gè)文本塊用三個(gè)雙引號(hào)( """ )括起來。 """開頭不能跟任何非空白字符,即實(shí)際文本必須在開頭定界符之后的行上開始。 您無需在文本塊內(nèi)轉(zhuǎn)義任何特殊字符,這太好了!
在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>" ;實(shí)際上,在此示例中, textBlock == old因?yàn)閮烧叩膬?nèi)容完全相同,并且在String池中引用的對(duì)象相同。
現(xiàn)在,通過考慮以下兩個(gè)文本塊,看看如何處理前導(dǎo)空白:
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> "" ";如果打印出這兩個(gè)文本塊,則第一個(gè)文本將被打印為:
<html> <body> <p style= "color:red" >This is a text block</p> </body> </html>第二個(gè)是:
<html> <body> <p style= "color:red" >This is a text block</p> </body> </html>文本塊中任何行上最左邊的非空白字符或最左邊的分隔符確定整個(gè)塊的“起點(diǎn)”,并且從該起點(diǎn)開始,每行都保留空白。
還要注意的一點(diǎn)是,在文本塊中刪除了每行末尾的空白,但是您可以使用八進(jìn)制轉(zhuǎn)義序列\(zhòng)040來保留它,如下所示:
String octal = "" " line 1 \ 040 line 2 line "" ";翻譯自: https://www.javacodegeeks.com/2019/10/java-13-text-blocks.html
java 讀取 文本塊
總結(jié)
以上是生活随笔為你收集整理的java 读取 文本块_Java 13:文本块的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么防护ddos(防ddos怎么用)
- 下一篇: java美元兑换,(Java实现) 美元