残念ながら、Javaには複数行の文字列リテラルの構文がありません。 IDEによって次のような構造を簡単に操作できれば問題ありません
String x = "CREATE TABLE TEST ( \n"
+ "A INTEGER NOT NULL PRIMARY KEY, \n"
...
Eclipseを使用してクリップボードから複数行の文字列をJavaソースに貼り付けるための最速の方法は(上記のようなコードを自動的に作成する方法で)。
さて、私はただ 答えを見つけた (Stackoverflowで、それ以下)。
Eclipseには、複数行のテキストを文字列リテラルにコピーして貼り付けると、引用符で囲まれた改行が表示されるオプションがあります。
Preferences/Java/Editor/Typing /「文字列リテラルに貼り付けるときにテキストをエスケープする」
このEclipseプラグインを使用できます。 http://marketplace.Eclipse.org/node/491839#.UIlr8ZDwCUm これは複数行の文字列エディターのポップアップです。キャレットを文字列リテラルプレスに配置する ctrl-shift-alt-m テキストを貼り付けます。
TOADまたはその他のSQL指向のIDEなどのツールでそのSQLを構築する場合、多くの場合、クリップボードへのコピーマークアップがあります。たとえば、TOADにはCTRL + Mがあり、エディターでSQLを受け取り、上記のコードにあるとおりに実行します。 Javaから書式設定された文字列を取得し、それをTOADで実行する場合の逆もカバーします。 SQLをTOADに貼り付け、CTRL + Pを実行して複数行の引用符を削除します。
また、複数行の文字列の変数もサポートしています。例:
String name="zzg";
String lines = ""/**~!{
SELECT *
FROM user
WHERE name="$name"
}*/;
System.out.println(lines);
出力:
SELECT *
FROM user
WHERE name="zzg"
EclipsePasteAsJavaString プラグインを使用すると、Ctrl + Shift + VでテキストをJava文字列として挿入できます。
通常どおりCtrl + Vで貼り付けます:
some text with tabs and new lines
Ctrl + Shift + VでJava文字列として貼り付けます
"some text\twith tabs\r\n" + "and new \r\n" + "lines"