Pregunta

¿Cómo puedo hacer imprimir Java? "Hello"?

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

¿Fue útil?

Solución

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

El personaje de doble cita debe ser escapado con una barra insegura en una cadena de Java literal. Otros personajes que necesitan un tratamiento especial incluyen:

  • Retorno del carro y Newline: "\r" y "\n"
  • Barra de retroceso: "\\\\"
  • Una frase: "\'"
  • Feed horizontal de pestaña y forma: "\t" y "\f"

La lista completa de escapes literarios de cadena y caracteres se puede encontrar en el Sección 3.10.6 de los JLS.

También vale la pena señalar que puede incluir caracteres unicode arbitrarios en su código fuente utilizando secuencias de escape Unicode de la forma " uxxxx" donde las "x" son dígitos hexadecimales. Sin embargo, estos son diferentes de las escapadas ordinarias de cadena y caracteres en que puedes usarlos en cualquier lugar de un programa Java ... no solo en literales de cuerdas y caracteres; Ver secciones JLS 3.1, 3.2 y 3.3 Para obtener detalles sobre el uso de Unicode en el código fuente de Java.

Ver también:

Otros consejos

char ch='"';

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

O

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

Escape de cotas dobles en su cadena: "\"Hello\""

Más sobre el tema (Verifique la parte de 'secuencias de escape')

Puedes hacerlo usando un personaje unicode también

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

Agregar los caracteres de cita 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 citas o alimentos en línea 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();
}
System.out.println("\"Hello\"")
System.out.print("\"Hello\"");

Estás buscando Secuencias de escape

Ver más Lista de secuencias de escape

Hay dos métodos fáciles:

  1. Usar barra de inactividad \ antes de cotizaciones dobles.
  2. Use dos citas individuales en lugar de cotizaciones dobles como '' en vez de "

Por ejemplo:

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

Use la secuencia de escape.

\"Hello\"

Esto imprimirá "Hola".

Tome nota, hay algunas cosas ciertas para tomar nota cuando se ejecutan barras de backs con caracteres específicos.

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

La salida anterior será:

Hola


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

La salida anterior será:

Hola"

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top