web-dev-qa-db-ja.com

Eclipseに複数行のJava文字列を貼り付けます

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

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

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

216
Thilo

さて、私はただ 答えを見つけた (Stackoverflowで、それ以下)。

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

Preferences/Java/Editor/Typing /「文字列リテラルに貼り付けるときにテキストをエスケープする」

413
Thilo

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

11
user1772710

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

4
Brian

参照: Multiple-line-syntax

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

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

出力:

SELECT * 
    FROM user
    WHERE name="zzg"
2
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"

0
Enyby