转义-如何制作Java打印引号,例如“ Hello”?

如何使Java打印System.out.print("Hello");

当我键入System.out.print("Hello");时,输出将为Hello。我要查找的是"Hello",带引号("")。

Roy asked 2019-10-05T23:58:00Z
13个解决方案
113 votes
System.out.print("\"Hello\"");

Java字符串文字中的双引号字符必须用反斜杠转义。 其他需要特殊处理的字符包括:

  • 回车和换行符:"\r""\t"
  • 反斜杠:"\t"
  • 单引号:"\t"
  • 水平制表符和换页:"\t""\f"

Java字符串和字符文字转义的完整列表可以在JLS的3.10.6节中找到。

还值得注意的是,您可以使用“ \ uxxxx”形式的Unicode转义序列在源代码中包含任意Unicode字符,其中“ x”是十六进制数字。 但是,它们与普通的字符串和字符转义符不同,因为您可以在Java程序中的任何位置使用它们,而不仅仅是在字符串和字符文字中使用。 有关在Java源代码中使用Unicode的详细信息,请参见JLS第3.1、3.2和3.3节。

也可以看看:

  • Oracle Java教程:数字和字符串-字符

  • [http://stackoverflow.com/questions/3034186/in-java-is-there-a-way-to-write-a-string-literal-without-having-to-escape-quote](答案:否)

Stephen C answered 2019-10-05T23:59:08Z
7 votes
char ch='"';

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

要么

System.out.println('"' + "ASHISH" + '"');
Akmishra answered 2019-10-05T23:59:28Z
6 votes

字符串中的转义双引号:"\"Hello\""

有关该主题的更多信息(请参阅“转义序列”部分)

Nikita Rybak answered 2019-10-05T23:59:59Z
4 votes

System.out.println(“ \” Hello \“”);

Dhananjay answered 2019-10-06T00:00:25Z
3 votes

您也可以使用Unicode字符

System.out.print('\u0022' + "Hello" + '\u0022');
sadananda salam answered 2019-10-06T00:00:49Z
3 votes

添加实际的引号字符只是问题的一小部分。 完成此操作后,您可能会遇到真正的问题:如果字符串已经包含引号,换行符或其他不可打印的字符,将会发生什么?

以下方法将解决所有问题:

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();
}
Mike Nakis answered 2019-10-06T00:01:22Z
3 votes
System.out.print("\"Hello\"");

您正在寻找转义序列

查看更多转义序列列表

devDeejay answered 2019-10-06T00:01:54Z
2 votes

有两种简单的方法:

  1. 在双引号前使用反斜线''
  2. 使用两个单引号而不是双引号,例如''而不是"

例如:

System.out.println("\"Hello\"");                       
System.out.println("''Hello''"); 
Atishay Jain answered 2019-10-06T00:02:35Z
2 votes
System.out.println("\"Hello\"")
keshav84 answered 2019-10-06T00:02:54Z
1 votes

使用转义序列。

\"Hello\"

这将打印“ Hello”。

Logan answered 2019-10-06T00:03:26Z
0 votes

请注意,使用特定字符运行反斜杠时,需要注意一些特定事项。

System.out.println(“ Hello \\”); *编辑
上面的输出将是:

你好\

System.out.println(“ Hello \”“);上面的输出将是:

你好”

user3185910 answered 2019-10-06T00:04:23Z
-3 votes
android:text="import java.IO.*; \npublic class Hello \n { \nSystem.out.println(\&quot;Hello World\&quot;); \n}"
Pritam Zope answered 2019-10-06T00:04:43Z
-6 votes

这可能是您会找到的最佳答案:

while(True){
    System.out.println("\"Hello\"");
}
nwazhere answered 2019-10-06T00:05:08Z
translate from https://stackoverflow.com:/questions/3844595/how-can-i-make-java-print-quotes-like-hello