No Java tiene el carácter '@' para escapar comillas de cadena?
-
19-09-2019 - |
Pregunta
Mi cadena tiene comillas dobles en el mismo, en C#
que haría:
string blah = @"this is my ""text";
¿cómo voy a hacer eso en Java?
Solución
No. Esta característica no está disponible en Java.
Desde el Sol docs :
Cuando una secuencia de escape que se encuentre en un comunicado de impresión, el compilador lo interpreta en consecuencia. Por ejemplo, si usted quiere poner frases entre comillas debe utilizar la secuencia de escape, \", en las citas de interiores. Para imprimir la frase
She said "Hello!" to me.
se escribirían
System.out.println("She said \"Hello!\" to me.");
Otros consejos
No hay nada como él en la actualidad, pero es una solicitud de "Fix entenderse" para la mejora.
- ID de error 4472509 : añadir soporte para vertabim (sic) los literales de cadena
Si se añade, esta característica permitiría a dichos literales de cadena:
String qry = @"
SELECT
a.name, b.number
FROM
User a, Data b
WHERE
a.name = "James"
AND
a.id = b.id
";
Algunos de los comentarios que rechazan esta principalmente en el hecho de que es un azúcar sintáctico, pero es evidente que hay una gran demanda para ello, por lo que es posible que veremos este día.