222

残念ながら、Javaには複数行の文字列リテラルの構文がありません。IDEで次のような構造を簡単に操作できる場合は問題ありません

  String x = "CREATE TABLE TEST ( \n"
             + "A INTEGER NOT NULL PRIMARY KEY, \n"
            ...

Eclipseを使用してクリップボードからJavaソースに複数行の文字列を貼り付ける最も速い方法は何ですか(上記のようなコードを自動的に作成する方法で)。

4

6 に答える 6

423

さて、答えを見つけました(Stackoverflowでも同様です)。

Eclipse には、複数行のテキストをコピーして文字列リテラルに貼り付けると、改行が引用符で囲まれるようにするオプションがあります。

設定/Java/エディター/入力/「文字列リテラルに貼り付けるときにテキストをエスケープする」

于 2010-01-29T04:46:53.510 に答える
11

このEclipseプラグインを使用できます。http://marketplace.eclipse.org/node/491839#.UIlr8ZDwCUm これは複数行の文字列エディターのポップアップです。文字列リテラルを押してカレットを配置し、ctrlテキストshiftalt貼りm付けます。

于 2012-10-25T16:49:13.627 に答える
4

TOAD やその他の SQL 指向の IDE などのツールでその SQL を構築する場合、クリップボードにマークアップをコピーすることがよくあります。たとえば、TOAD には CTRL+M があり、エディターで SQL を受け取り、上記のコードとまったく同じことを行います。また、その逆もカバーしています... Java から書式設定された文字列を取得し、それを TOAD で実行したい場合。SQL を TOAD に貼り付け、CTRL+P を実行して複数行の引用符を削除します。

于 2010-01-29T04:04:52.597 に答える
3

参照:複数行の構文

また、複数行の文字列の変数もサポートしています。次に例を示します。

String name="zzg";
String lines = ""/**~!{
    SELECT * 
        FROM user
        WHERE name="$name"
}*/;
System.out.println(lines);

出力:</p>

SELECT * 
    FROM user
    WHERE name="zzg"
于 2016-04-20T06:42:49.703 に答える
-9

私の知る限り、これはIDEの範囲外のようです。コピーイン、文字列をコピーしてから、ctrl + shift + Fを使用してフォーマットを試みることができます。ほとんどの場合、これらの複数行の文字列はハードコードされて使用されず、プロパティまたはxmlファイルから使用されます。コード変更の必要性

于 2010-01-29T03:55:11.010 に答える