代码之家  ›  专栏  ›  技术社区  ›  Paul Croarkin

Eclipse拆分长字符串的快捷方式

  •  7
  • Paul Croarkin  · 技术社区  · 17 年前

    我发誓我见过有人这样做,但我在各种快捷方式列表中找不到。

    鉴于:

    String s = "A very long ............................ String";
    

    是否有Eclipse快捷方式可以将其转换为:

    String s = "A very long ............................ " 
        + "String";
    
    4 回复  |  直到 17 年前
        1
  •  13
  •   Jon Skeet    17 年前

    是的-当光标位于字符串的中间时,只需点击回车键。

    诚然,这会把+放在第一行的末尾,而不是第二行的开头,如果你的风格指南要求后者,这会让人恼火,但如果你不挑剔,那就太好了:)

        2
  •  1
  •   Fylke    17 年前

    Eclipse中的所有格式化模板都会将加号放在下一行( 一、 发现真的很烦人),所以你可以简单地应用代码格式化程序,加号将出现在下一行。

        3
  •  0
  •   Jasper wontondon    14 年前

    可能有一个快速解决方案( Ctrl键 + 1. )这也是。

    我在3.4中惊讶地发现,有快速修复程序可以将基于+的字符串concats转换为 StringBuilder MessageFormat 杰出的

        4
  •  0
  •   TomáÅ¡ Záluský    11 年前

    您还可以使用正则表达式格式化代码。选择表达式,按Ctrl+F并使用:

    查找: "\s*?\+\s*?\R(\s*?)"

    替换为: "\R$1\+ "

    正则表达式