不少時候,咱們都須要在代碼中書寫大段或者須要轉義的字符串,常見的情形有: SQL, 正則表達式, XML/HTML, 引用一大段文字 等等. java
不幸的是, 到目前爲止, Java都沒有提供一種在語言級別對多行字符串的支持。在書寫這些字符串, 不得不插入大量的轉義符: \\ \r\n \", 他們之間還須要用+ 鏈接起來。 書寫起來麻煩,理解起來也很困難, 特別是像正則表達式自己就包含不少須要轉義的字符。聽說在Java7的時候也曾經有人建議使用""" 來實現, 後來不知道是什麼緣由,最後不了了之。git
雖然在語言級別咱們暫時尚未辦法, 可是咱們經過IDE編輯器,能夠達到比較理想的效果。Eclipse插件: Multiple-line syntax 的基本思路就是採用Javadoc來實現多行書寫,這樣能夠不用破壞現有的Java語法結構,其大體原理:
github
在保存Java文件時,將有特別標記的javadoc轉換爲Java格式的字符串,並對這段代碼作特別標記正則表達式
在讀取Java文件時,進行反向操做,將有特別標記的Java代碼轉爲 Javadoc編輯器
這樣,在IDE下咱們看到的就是乾淨的多行字符串,並能夠正常的編輯和保存。 而實際的源代碼仍是那些看起來很囉嗦的一堆轉義和鏈接代碼。 不過沒有關係, 眼不見,心不煩! 只要能夠正常執行,並輸出咱們想要的內容, 一切就都OK了.spa
例子截圖:插件