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

时间:2010-10-02 06:06:49

标签: java escaping double-quotes system.out

如何进行Java打印"Hello"

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

13 个答案:

答案 0 :(得分:114)

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

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

  • 回车和换行:"\r""\n"
  • 反斜杠:"\\\\"
  • 单引号:"\'"
  • 水平标签和表单Feed:"\t""\f"

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

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

另见:

答案 1 :(得分:8)

char ch='"';

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

或者

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

答案 2 :(得分:6)

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

More on the topic(查看'Escape Sequences'部分)

答案 3 :(得分:4)

的System.out.println( “\” 你好\ “”);

答案 4 :(得分:3)

您也可以使用unicode字符

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

答案 5 :(得分:3)

添加实际引用字符只是问题的一小部分;一旦你这样做了,你可能会遇到真正的问题:如果字符串已经包含引号,换行符或其他不可打印的字符会发生什么?

以下方法将处理所有事情:

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

答案 6 :(得分:3)

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

您正在寻找转义序列

查看更多List of Escape Sequences

答案 7 :(得分:2)

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

答案 8 :(得分:2)

有两种简单的方法:

  1. 在双引号之前使用反斜杠\
  2. 使用两个单引号而不是双引号,例如''而不是"
  3. 例如:

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

答案 9 :(得分:1)

使用转义序列。

\"Hello\"

这将打印“你好”。

答案 10 :(得分:0)

请注意,在运行具有特定字符的反斜杠时,需要注意一些事项。

的System.out.println(&#34;你好\\&#34); *编辑
上面的输出将是:

你好\

System.out.println(&#34; Hello \&#34;&#34;); 上面的输出将是:

你好&#34;

答案 11 :(得分:-3)

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

答案 12 :(得分:-6)

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

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