java 读取 文本块_Java 13:文本块
生活随笔
收集整理的這篇文章主要介紹了
java 读取 文本块_Java 13:文本块
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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:文本块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么防护ddos(防ddos怎么用)
- 下一篇: 企业备案文号什么意思(公司备案文号)