java 字符串文字筛选_Java的原始字符串文字
java 字符串文字篩選
似乎“ 原始字符串文字 ”即將出現(xiàn)在Java中。 JEP 326開始的(“原始字符串字面量”) 發(fā)行JDK-8196004 ,并宣布為“新JEP候選人” 3月2日的JEP和相關(guān)問題的人指出,“Java的仍然是一小群現(xiàn)代編程語言中的一個(gè)不為原始字符串提供語言級(jí)別的支持。” JEP及其相關(guān)問題特別引用了編程語言C, C ++ , C# (“ 逐字 ”), Dart , Go , Groovy , Haskell , JavaScript , Kotlin , Perl , PHP , Python , R , Ruby , Scala和Swift和“ Unix工具” bash , grep和sed進(jìn)行了“基于它們的定界符以及使用原始和多行字符串的調(diào)查”。
JEP 326的“摘要”概述了擬議的Java原始字符串文字:“原始字符串文字可以跨越多行源代碼,并且不能解釋形式為\ n的轉(zhuǎn)義序列,例如\ n或Unicode轉(zhuǎn)義。 uXXXX。” 該JEP的“動(dòng)機(jī)”部分添加了以下內(nèi)容:“該JEP提出了一種新型的文字,即原始字符串文字 ,該文字保留了Java轉(zhuǎn)義符和Java行終止符規(guī)范,以提供在許多情況下更易于閱讀和維護(hù)的字符序列。而不是現(xiàn)有的傳統(tǒng)字符串文字。” JEP 326 沒有引入插值 ,實(shí)際上,在其“非目標(biāo)”部分中將其排除:“原始字符串文字不直接支持字符串插值。 將來的JEP中可能會(huì)考慮插值。”
Java 長(zhǎng)期以來 一直 希望使用 多行String文字 。 JEP 326 (“原始字符串文字”)當(dāng)前列出了幾個(gè)示例,這些示例說明了原始字符串文字如何使在Java中更容易實(shí)現(xiàn)常見事物,并且這些示例用法包括多行字符串 ,操作系統(tǒng)文件路徑 , 正則表達(dá)式 , 關(guān)系數(shù)據(jù)庫(kù)SQL語句 ,以及polygot( Java + JavaScript )。
當(dāng)前版本的JEP 326指出,將通過使用“ 反引號(hào) ”字符( ` )來表示Java的原始字符串文字,該字符在JEP中也描述為\u0060 ( Unicode“ Grave Accent” ),“ backquote ”,和“ 重音 ”。 我沒有顯示提議的語法的任何示例,因?yàn)镴EP已經(jīng)很好地列出了這些提議的原始字符串文字示例以及實(shí)現(xiàn)同一內(nèi)容所需的傳統(tǒng)Java代碼的示例。 如果支持原始字符串文字,則可以輕松地將所需的當(dāng)前語法與將來完成相同操作所需的語法進(jìn)行比較。
對(duì)Java中的原始字符串文字的支持將為希望編寫更具可讀性的代碼來支持JEP中描述的用例的Java開發(fā)人員提供便利。 它將為庫(kù)甚至JDK代碼提供類似的優(yōu)勢(shì)。 core-lib-devs郵件列表帖子“ Raw String Literal Library Support ” [ JDK-8196005 ]開始了“關(guān)于RSL庫(kù)支持的討論”。 (在這種情況下,“庫(kù)支持”的上下文是JDK,RSL代表Raw String Literal。)。
在參考的“ 原始字符串文字庫(kù)支持”一文中 , Jim Laskey提供了可能添加到String的方法列表,以利用原始字符串文字。 這些引發(fā)討論的想法包括“線路支持”,“修剪”方法的增強(qiáng),“保證金管理”和“逃生管理”。 其中一些由RSL促進(jìn),而其他一些由RSL必需。 引用的文章提供了每個(gè)示例的多個(gè)示例。
問題JDK-8198986指出“原始字符串文字需要一個(gè)新的JLS節(jié)”。 此問題鏈接到當(dāng)前建議的部分 , 該部分將添加到引用的Java語言規(guī)范中 。
盡管JEP 326仍然只是“候選”,并且與特定版本的Java無關(guān),但是最近在Java上的工作以及最近在郵件列表中進(jìn)行的討論(尋求與之相關(guān)的輸入)使我對(duì)我們會(huì)看到多種形式保持謹(jǐn)慎的樂觀態(tài)度。 Java字符串和其他原始字符串文字將在將來的版本中引入Java。
翻譯自: https://www.javacodegeeks.com/2018/03/raw-string-literals-coming-to-java.html
java 字符串文字篩選
總結(jié)
以上是生活随笔為你收集整理的java 字符串文字筛选_Java的原始字符串文字的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑内存槽怎么启用扩展(电脑内存条扩展槽
- 下一篇: 摩根烫能维持多久(一般烫发一般可以保持多