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 (""
).
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:
"\r"
und "\n"
"\\\\"
"\'"
"\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:
Das Oracle Java Tutorial: Zahlen und Strings - Zeichen
http://stackoverflow.com/questions/3034186/in-Java-is-there-a-way-to-write-a-string-literal-without-having-to-escape-quote (Antwort: Nein)
char ch = '"';
System.out.println (ch + "String" + ch);
Oder
System.out.println ('"' +" ASHISH "+ '' ')
Escape in Anführungszeichen in Ihrer Zeichenfolge: "\"Hello\""
Mehr zum Thema (siehe 'Escape Sequences' Teil)
System.out.println ("\" Hallo\"");
System.out.print("\"Hello\"");
Sie suchen nach Escape Sequences
Siehe mehr Liste der Escape-Sequenzen
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();
}
Sie können dies auch mit einem Unicode-Zeichen tun
System.out.print('\u0022' + "Hello" + '\u0022');
Es gibt zwei einfache Methoden:
\
vor Anführungszeichen.''
anstelle von "
Zum Beispiel:
System.out.println("\"Hello\"");
System.out.println("''Hello''");
System.out.println("\"Hello\"")
Verwenden Sie die Escape-Sequenz.
\"Hello\"
Dies wird "Hallo" drucken.
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:
System.out.println ("Hello \" "); Die Ausgabe oben lautet: