Coller une chaîne de caractères Java multilignes dans Eclipse

malheureusement, Java n'a pas de syntaxe pour les chaînes de caractères littérales multilignes. Pas de problème si L'IDE rend facile de travailler avec des constructions comme

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

Quelle est la manière la plus rapide de coller une chaîne de caractères multilignes à partir du presse-papiers dans Java source en utilisant Eclipse (D'une manière qui crée automatiquement du code comme ci-dessus).

207
demandé sur Roman C 2010-01-29 06:18:16

6 réponses

D'accord, je viens de trouvé la réponse (sur Stackoverflow, pas moins).

Eclipse a une option pour que le copier-coller de texte multi-ligne dans la chaîne de caractères entraîne la citation de nouvelles lignes:

Préférences/Java/Éditeur/Saisie/ d'Échappement "du texte lors de le coller dans une chaîne littérale"

404
répondu Thilo 2017-05-23 12:18:26

vous pouvez utiliser ce Plugin Eclipse: http://marketplace.eclipse.org/node/491839#.UIlr8ZDwCUm C'est un popup d'éditeur de chaînes de caractères multi-lignes. Placez votre curseur dans une chaîne littérale de la presse ctrl - shift - alt - m et collez votre texte.

11
répondu user1772710 2012-10-25 17:07:12

si votre bâtiment qui SQL dans un outil comme crapaud ou autre IDE orienté SQL ils ont souvent le markup de copie au bloc-notes. Par exemple, TOAD a un CTRL+M qui prend le SQL dans votre éditeur et fait exactement ce que vous avez dans votre code ci-dessus. Il couvre également l'inverse... lorsque vous saisissez une chaîne formatée dans votre Java et que vous voulez l'exécuter dans TOAD. Coller le SQL de nouveau dans Crapaud et effectuer un CTRL+P pour supprimer les guillemets multi-lignes.

4
répondu Brian 2010-01-29 15:59:16

voir: syntaxe à lignes multiples

il supporte également les variables dans la 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
répondu zzg 2017-03-24 02:55:28

le EclipsePasteAsJavaString plug-in vous permet d'insérer du texte comme une chaîne Java par Ctrl + Shift + V

exemple

Coller comme d'habitude via Ctrl+V:

some text with tabs and new lines

Coller en tant que Java chaîne via Ctrl+Maj+V

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

0
répondu Enyby 2018-05-02 14:12:20

autant que je sache cela semble hors de portée d'un IDE. Copyin, vous pouvez copier la chaîne de caractères et ensuite essayer de la formater en utilisant ctrl+shift+ F La plupart du temps,ces chaînes multilignes ne sont pas utilisées en code dur, mais plutôt à partir de propriétés ou de fichiers xml.qui peut être modifié ultérieurement sans qu'il soit nécessaire de changer le code

-9
répondu Ravisha 2010-01-29 03:55:11