web-dev-qa-db-fra.com

Coller une chaîne Java multiligne dans Eclipse

Malheureusement, Java n'a pas de syntaxe pour les littéraux de chaînes multilignes. Aucun problème si IDE facilite le travail avec des constructions telles que 

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

Quel est le moyen le plus rapide de coller une chaîne multiligne du presse-papiers dans le source Java à l'aide d'Eclipse (de manière à ce qu'il crée automatiquement un code similaire à celui ci-dessus).

213
Thilo

Ok, je viens de trouver la réponse (sur Stackoverflow, pas moins).

Eclipse a une option pour que le copier-coller d'un texte multiligne dans des littéraux de chaîne produise des retours à la ligne: 

Préférences/Java/Éditeur/Saisie/"Échap du texte lors du collage dans un littéral de chaîne"

409
Thilo

Vous pouvez utiliser ce plugin Eclipse: http://marketplace.Eclipse.org/node/491839#.UIlr8ZDwCUm Ceci est un éditeur contextuel multi-lignes de chaînes. Placez votre curseur dans une presse à cordes ctrl-shift-alt-m et collez votre texte.

11
user1772710

Si vous construisez ce SQL dans un outil tel que TOAD ou un autre orienté SQL IDE, ils ont souvent un marquage de copie dans le presse-papier. Par exemple, TOAD a un CTRL + M qui prend le code SQL dans votre éditeur et fait exactement ce que vous avez dans votre code ci-dessus. Il couvre également l’inverse ... lorsque vous extrayez une chaîne formatée de votre Java et que vous souhaitez l’exécuter dans TOAD. Recopiez le code SQL dans TOAD et effectuez un CTRL + P pour supprimer les guillemets à plusieurs lignes.

4
Brian

Voir: Syntaxe à plusieurs lignes

Il prend également en charge les variables dans une chaîne multiligne, par exemple:

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

Sortie:

SELECT * 
    FROM user
    WHERE name="zzg"
2
zzg

Le plug-in EclipsePasteAsJavaString vous permet d'insérer du texte sous forme de chaîne Java par Ctrl + Maj + V

Exemple

Coller comme d'habitude via Ctrl + V:

some text with tabs and new lines

Coller comme chaîne Java via Ctrl + Maj + V

"some text\twith tabs\r\n" + "and new \r\n" + "lines"

0
Enyby