如何自动拆分IntelliJ IDEA中的长字符串?

时间:2014-06-24 01:20:48

标签: java string intellij-idea

我正在编写一个包含很长字符串的测试,我需要拆分这些字符串:

private static final String TOO_LONG_JSON = "{field1:field1, field2:field2 ... fieldN:fieldN}";

所以他们会成为:

private static final String TOO_LONG_JSON = "{field1:field1, field2:field2" + 
    "{field3:field3, field4:field4,field6:field6, field7:field7}" +
    "{field8:field8, field9:field9,field10:field10, field11:field11}" +
    " ... fieldN:fieldN}";

是否可以设置IntelliJ IDEA来自动拆分那些长字符串?

5 个答案:

答案 0 :(得分:21)

在代码样式设置中进行少量更改后,您可以使用自动格式化( CTRL + ALT + L )。

  • CTRL + ALT + S 打开“设置”窗口
  • 查找代码样式/ Java部分
  • 确保取消选中“换行符”选项并检查“确保不超出右边距”选项
  • 按“确定”接受您所做的更改

现在使用自动格式化( CTRL + ALT + L )时,超过行字符限制的长字符串将自动切换为多行

答案 1 :(得分:1)

相同版本 - 社区版。 Here's the relevant section

答案 2 :(得分:0)

我必须在应用程序中为本地查询粘贴长SQL String。 我认为真正的解决方案是将光标置于手动键入的以下代码行的“”标记内: “” +

将文本的长字符串粘贴在引号中时,IntelliJ还将为您格式化每行代码,其中还带有\ t和\ n。

答案 3 :(得分:0)

至少对我而言,使用代码格式设置选项仍然不会这样做。使用2020.2.3旗舰版。似乎只将标点符号上的字符串拆分了-"fooofoooo.ffoooo"被拆分为"fooofoooo" + "ffoooo",但其中的带有字母的长字符串未拆分。

我唯一能看到的是始终如一的工作方式是将光标置于字符串中,然后按Enter。这几乎不是“自动”的,但是到目前为止最好的答案。

答案 4 :(得分:0)

我也有这个问题。至今没有找到满意的解决方案。但以防万一这对任何人都有帮助,您可以将字符串复制粘贴到 Eclipse 中(Eclipse 可以很好地拆分字符串!),将其格式化,然后将其复制回 IntelliJ 作为快速解决方法。