wake-up-neo.com

Wie kann ich Java-Anführungszeichen wie "Hallo" erstellen?

Wie kann ich Java-Code "Hello" erstellen?

Wenn ich System.out.print("Hello"); eingebe, wird die Ausgabe Hello sein. Was ich suche, ist "Hello" mit den Anführungszeichen ("").

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

Das Anführungszeichen muss in einem Java-String-Literal mit einem Backslash gekennzeichnet werden. Andere Charaktere, die einer besonderen Behandlung bedürfen, sind:

  • Wagenrücklauf und Zeilenvorschub: "\r" und "\n"
  • Backslash: "\\\\"
  • Einzelzitat: "\'"
  • Horizontale Registerkarte und Formularvorschub: "\t" und "\f"

Die vollständige Liste der Java-Zeichenfolgen- und Zeichenliteral-Escape-Codes finden Sie in Abschnitt 3.10.6 der JLS.

Es ist auch erwähnenswert, dass Sie beliebige Unicode-Zeichen in den Quellcode einfügen können, indem Sie Unicode-Escape-Sequenzen der Form "\ uxxxx" verwenden, wobei die "x" hexadezimale Ziffern sind. Diese unterscheiden sich jedoch von gewöhnlichen Zeichenfolgen und Zeichenübergängen darin, dass Sie sie überall in einem Java-Programm verwenden können ... nicht nur in Zeichenfolgen- und Zeichenliteralen. Weitere Informationen zur Verwendung von Unicode im Java-Quellcode finden Sie in den JLS-Abschnitten 3.1 , 3.2 und 3.3 .

Siehe auch:

112
Stephen C

char ch = '"';

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

Oder

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

7
Akmishra

Escape in Anführungszeichen in Ihrer Zeichenfolge: "\"Hello\""

Mehr zum Thema (siehe 'Escape Sequences' Teil)

5
Nikita Rybak

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

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

Sie suchen nach Escape Sequences

Siehe mehr Liste der Escape-Sequenzen

3
devDeejay

Das Hinzufügen der tatsächlichen Anführungszeichen ist nur ein winziger Bruchteil des Problems. Sobald Sie das getan haben, stehen Sie wahrscheinlich vor dem eigentlichen Problem: Was passiert, wenn die Zeichenfolge bereits Anführungszeichen oder Zeilenvorschub oder andere nicht druckbare Zeichen enthält?

Die folgende Methode kümmert sich um alles:

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();
}
3
Mike Nakis

Sie können dies auch mit einem Unicode-Zeichen tun

System.out.print('\u0022' + "Hello" + '\u0022');
2
sadananda salam

Es gibt zwei einfache Methoden:

  1. Verwenden Sie den Backslash \ vor Anführungszeichen.
  2. Verwenden Sie zwei einfache Anführungszeichen anstelle von doppelten Anführungszeichen wie '' anstelle von "

Zum Beispiel:

System.out.println("\"Hello\"");                       
System.out.println("''Hello''"); 
2
Atishay Jain
System.out.println("\"Hello\"")
2
keshav84

Verwenden Sie die Escape-Sequenz.

\"Hello\"

Dies wird "Hallo" drucken. 

1
Logan

Beachten Sie, dass beim Ausführen von Backslashes mit bestimmten Zeichen einige Punkte zu beachten sind.

System.out.println ("Hallo \\"); * bearbeitet 
Die Ausgabe oben wird sein:

Hallo\

System.out.println ("Hello \" "); Die Ausgabe oben lautet:

Hallo"

0
user3185910