Eclipse Shortcut to Split Long Strings

2019-01-15 15:49发布

问题:

I swear I've seen someone do this, but I can't find it in the various lists of shortcuts.

Given:

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

Is there an Eclipse shortcut to turn it into:

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

回答1:

Yup - just hit return when your cursor is in the middle of the string.

Admittedly that puts the + at the end of the first line instead of the start of the second, which is irritating if your style guide demands the latter, but if you're not fussy it's great :)



回答2:

All the formatting templates in Eclipse will put the plus on the next row (which I find really annoying), so you can simply apply the code formatter and the plus will end up on the next row.



回答3:

There may be a Quick Fix (Ctrl + 1) for this as well.

I was amazed in 3.4 to discover that there are Quick Fixes to transform +-based string concats into uses of StringBuilder or MessageFormat. Brilliant!



回答4:

Also you can format code using regular expression. Select expression, press Ctrl+F and use:

Find: "\s*?\+\s*?\R(\s*?)"

Replace with: "\R$1\+ "

☑ Regular expressions