Java intellij多行字符串

Java intellij多行字符串,java,string,intellij-idea,phpstorm,Java,String,Intellij Idea,Phpstorm,我目前正在开发inttelij for java,作为一名phpstorm用户,以前我习惯于设置跨越多行的字符串,我知道这是不正确的java语法: @Query("select count(*) from table where value= :xxx AND value= :xxx2") 当它希望这样设置时: @Query("select count(*) from table where "+ "value= :xxx "+ "A

我目前正在开发inttelij for java,作为一名phpstorm用户,以前我习惯于设置跨越多行的字符串,我知道这是不正确的java语法:

@Query("select count(*) from table where
        value= :xxx
        AND value= :xxx2")
当它希望这样设置时:

@Query("select count(*) from table where "+
       "value= :xxx "+
       "AND value2 =:xxx2)

是否有某种类型的字符串编辑器插件可以在intelliJ上使用,或者有某种类型的代码格式选项可以使其或多或少类似于phpstorm?

否。这是Java,而不是PHP,因此源代码中表示字符串文字的方式由

行终止符出现在 开始和结束前匹配

但是,如果在字符串文本中按Enter键,所有现代IDE都会通过正确断开字符串来提供帮助


顺便说一句,您的查询字符串是错误的,因为它从表中读取select count*,表中的值=…

我可以编辑一个查询并保持其Mysql查询字符串的格式,方法是:按Alt+Enter->Inject Language/Reference Mysql,然后再次按Alt+Enter->edit Mysql fragment在插入的片段上

根本不是一个Java人。。但是,在这样的字符串中包含插入符号时,Alt+Enter是否为您提供了编辑外部片段的功能?没有其他想法。第一个是无效的java语法。@LazyOne我得到了编辑JPA QL片段,看起来它给了我想要的东西,美好的one@kan你是正确的-这是一种PHP语法,其中字符串文字可以包含换行符,并且可以分散在多行上,而无需连接。在Mac上,我可以将插入符号放在字符串中,并使用Cmd+Enter,它将拆分一行字符串,并在每行创建一个字符串,该字符串与+。正如@kan已经提到的,您的第一个版本是无效的Java,而第二个版本是有效的Java。然而,IntelliJ提供了在“首选项”/“IDE设置”/“编辑器”的末尾包装一个很长的字符串的功能,并选中此处“在编辑器中使用软包装”和/或“在控制台中使用软包装”