java escaping double-quotes system.out

¿Cómo puedo hacer citas de impresión de Java, como "Hola"?



escaping double-quotes (13)

Agregar los caracteres de comillas reales es solo una pequeña fracción del problema; una vez que haya hecho eso, es probable que enfrente el problema real: ¿qué sucede si la cadena ya contiene comillas, líneas de alimentación u otros caracteres no imprimibles?

El siguiente método se encargará de todo:

public static String escapeForJava( String value, boolean quote ) { StringBuilder builder = new StringBuilder(); if( quote ) builder.append( "/"" ); for( char c : value.toCharArray() ) { if( c == ''/''' ) builder.append( "//'" ); else if ( c == ''/"'' ) builder.append( "///"" ); else if( c == ''/r'' ) builder.append( "//r" ); else if( c == ''/n'' ) builder.append( "//n" ); else if( c == ''/t'' ) builder.append( "//t" ); else if( c < 32 || c >= 127 ) builder.append( String.format( "//u%04x", (int)c ) ); else builder.append( c ); } if( quote ) builder.append( "/"" ); return builder.toString(); }

¿Cómo puedo hacer que Java imprima "Hello" ?

Cuando System.out.print("Hello"); la salida será Hello . Lo que estoy buscando es "Hello" con las comillas ( "" ).


Escape de las comillas dobles en su cadena: "/"Hello/""

Más sobre el tema (ver la parte ''Secuencias de escape'')


Esta es probablemente la mejor respuesta que encontrarás:

while(True){ System.out.println("/"Hello/""); }


Hay dos métodos fáciles:

  1. Use barra invertida / antes de comillas dobles.
  2. Use dos comillas simples en lugar de comillas dobles como '''' lugar de ''''

Por ejemplo:

System.out.println("/"Hello/""); System.out.println("''''Hello''''");


Puedes hacerlo usando un caracter Unicode también

System.out.print(''/u0022'' + "Hello" + ''/u0022'');


System.out.println ("/" Hello / "");


Tome nota, hay algunas cosas ciertas a tener en cuenta cuando se ejecutan barras diagonales inversas con caracteres específicos.

System.out.println ("Hola //"); * editado
El resultado anterior será:

Hola/

System.out.println ("Hello /" "); El resultado anterior será:

Hola"


Usa la secuencia de escape.

/"Hello/"

Esto imprimirá "Hola".


char ch = ''"'';

System.out.println (ch + "String" + ch);

O

System.out.println (''"'' +" ASHISH "+ ''"'');


System.out.print("/"Hello/"");

El carácter de comillas dobles debe escaparse con una barra invertida en un literal de cadena de Java. Otros personajes que necesitan un tratamiento especial incluyen:

  • Retorno de carro y nueva línea: "/r" y "/n"
  • Barra invertida: "////"
  • Comilla simple: "/'"
  • Pestaña horizontal y alimentación de formulario: "/t" y "/f"

La lista completa de cadenas de caracteres y escapes de caracteres de Java se puede encontrar en la sección 3.10.6 del JLS.

También vale la pena señalar que puede incluir caracteres Unicode arbitrarios en su código fuente usando secuencias de escape Unicode de la forma "/ uxxxx" donde las "x" son dígitos hexadecimales. Sin embargo, estos son diferentes de los escapes comunes de cadenas y caracteres, ya que puede usarlos en cualquier lugar de un programa Java ... no solo en literales de cadena y caracteres; vea las secciones 3.1 , 3.2 y 3.3 de JLS para obtener detalles sobre el uso de Unicode en el código fuente de Java.

Ver también:



System.out.println("/"Hello/"")


android:text="import java.IO.*; /npublic class Hello /n { /nSystem.out.println(/&quot;Hello World/&quot;); /n}"