尝试解决Java多行字符串的编辑问题

    不少时候,咱们都须要在代码中书写大段或者须要转义的字符串,常见的情形有: 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

    例子截图:插件

java multi-lines

相关文章
相关标签/搜索