Pegue una cadena Java de varias líneas en Eclipse

Desafortunadamente, Java no tiene syntax para literales de cadenas multilínea. No hay problema si el IDE hace que sea fácil trabajar 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 de varias líneas desde el portapapeles en la fuente de Java utilizando Eclipse (de manera que crea código automáticamente como el anterior).

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

Eclipse tiene una opción para que copiar y pegar texto de varias líneas en literales de cadena resultará en nuevas líneas entrecomilladas:

Preferencias / Java / Editor / Typing / “Texto de escape al pegar en un literal de cadena”

Puede usar este plugin de Eclipse: http://marketplace.eclipse.org/node/491839#.UIlr8ZDwCUm Este es un editor emergente de cadena de varias líneas. Coloque su cursor en una cadena literal presione ctrlshiftaltm y pegue su texto.

Si construyes ese SQL en una herramienta como TOAD u otro IDE orientado a SQL, a menudo tienen marcas de copia en el portapapeles. Por ejemplo, TOAD tiene un CTRL + M que toma el SQL en su editor y hace exactamente lo que usted tiene en su código anterior. También cubre el reverso … cuando agarras una cadena formateada de tu Java y quieres ejecutarla en TOAD. Pegar el SQL nuevamente en TOAD y realizar un CTRL + P para eliminar las comillas de varias líneas.

Ver: syntax de líneas múltiples

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" 

El complemento EclipsePasteAsJavaString le 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 estar fuera del scope de un IDE. Copiando, puede copiar la cadena y luego tratar de formatearla usando ctrl + shift + F La mayoría de las veces estas cadenas de línea múltiple no se usan con encoding fija, sino que se usarán desde la propiedad o archivos xml, que se pueden editar en un momento posterior sin la necesidad de cambiar el código