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).

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top