日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

java 读取 文本块_Java 13:文本块

發(fā)布時(shí)間:2023/12/3 java 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 读取 文本块_Java 13:文本块 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。