valor una qué programa otra imprimir funciones definir copiar con clase caracteristicas cadenas cadena java eclipse multiline multilinestring

una - qué es string en java



Pegar una cadena Java multilínea en Eclipse (6)

Bueno, acabo de encontrar la respuesta (en Stackoverflow, nada menos).

Eclipse tiene una opción para que copiar y pegar texto multilínea en literales de cadena dé como resultado nuevas líneas entre comillas:

Preferencias / Java / Editor / Escritura / "Escape texto al pegar en una cadena literal"

Esta pregunta ya tiene una respuesta aquí:

Desafortunadamente, Java no tiene sintaxis para los literales de cadena multilínea. No hay problema si el IDE facilita el trabajo con construcciones como

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

¿Cuál es la forma más rápida de pegar una Cadena multilínea desde el portapapeles a la fuente Java usando Eclipse (de manera que crea automáticamente un código como el anterior).


El complemento EclipsePasteAsJavaString permite insertar texto como una cadena Java mediante Ctrl + Shift + V

Ejemplo

Pegar como de costumbre a través de Ctrl + V:

some text with tabs and new lines

Pegar como cadena de Java a través de Ctrl + Shift + V

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


Por lo que sé, esto parece fuera del alcance de un IDE. Copyin, puede copiar la cadena y luego intentar formatearla con ctrl + shift + F. La mayoría de las veces, estas cadenas multilínea no se usan codificadas de forma rígida, sino que se deben usar desde archivos de propiedad o xml. la necesidad de cambio de código



Si creas ese SQL en una herramienta como TOAD u otro IDE orientado a SQL, a menudo tienen un marcado de copia en el portapapeles. Por ejemplo, TOAD tiene un CTRL + M que toma el SQL en su editor y hace exactamente lo que tiene en su código anterior. También cubre lo contrario ... cuando toma una cadena formateada de su Java y desea ejecutarla en TOAD. Vuelva a pegar el SQL en TOAD y realice un CTRL + P para eliminar las comillas de varias líneas.


Ver: Multiple-line-syntax

También admite variables en cadena multilínea, por ejemplo:

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

Salida:

SELECT * FROM user WHERE name="zzg"