Coller une chaîne Java multi-ligne dans Eclipse [double]
-
23-09-2019 - |
Question
Cette question a déjà une réponse ici:
- Surround avec des guillemets 4 réponses
Malheureusement, Java n'a pas de syntaxe pour les littéraux de chaîne multi-ligne. Pas de problème si l'IDE, il est facile de travailler avec des constructions comme
String x = "CREATE TABLE TEST ( \n"
+ "A INTEGER NOT NULL PRIMARY KEY, \n"
...
Quel est le meilleur moyen de coller une chaîne multi-ligne du presse-papiers dans la source Java en utilisant Eclipse (d'une manière qui crée automatiquement le code comme ci-dessus).
La solution
D'accord, je viens de trouvé réponse (sur Stackoverflow, pas moins ).
Eclipse a une option pour que copier-coller du texte sur plusieurs lignes dans littéraux chaîne se traduira par des sauts de ligne cités:
Préférences / Java / Editor / Taper / "Escape texte lors du collage dans une chaîne de caractères"
Autres conseils
Vous pouvez utiliser ce plugin Eclipse: http://marketplace.eclipse.org/node/491839#.UIlr8ZDwCUm Ceci est un éditeur de chaîne multi-ligne contextuelle. Placez votre curseur dans une chaîne presse littérale ctrl - déplacer - alt -. m et collez votre texte
Si votre bâtiment SQL dans un outil comme TOAD ou autre, ils ont souvent IDE orienté SQL balisage copie au presse-papiers. Par exemple, TOAD a un CTRL + M qui prend la SQL dans votre éditeur et fait exactement ce que vous avez dans votre code ci-dessus. Il couvre également l'inverse ... lorsque votre saisissant une chaîne formatée de votre Java et que vous voulez l'exécuter dans TOAD. SQL coller de nouveau dans TOAD et effectuer un CTRL + P pour supprimer les guillemets à plusieurs lignes.
Voir: plusieurs lignes-syntaxe
Elle soutient également des 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"
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 en tant que chaîne Java via Ctrl + Maj + V
"some text\twith tabs\r\n" +
"and new \r\n" +
"lines"
Pour autant que je sais que cela semble hors de portée d'un IDE. Copyin, vous pouvez copier la chaîne et puis essayer de le formater en utilisant Ctrl + Maj + F Le plus souvent ces chaînes multilignes ne sont pas utilisés codés en dur, plutôt ils doivent être utilisés de la propriété ou xml files.which peut être modifié au moment ultérieur, sans la nécessité d'un changement de code