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

问题描述 投票:60回答:13

如何让Java打印"Hello"

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

java escaping double-quotes system.out
13个回答
118
投票
System.out.print("\"Hello\"");

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

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

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

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

也可以看看:


1
投票

使用转义序列。

\"Hello\"

这将打印“你好”。


0
投票

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

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

你好\

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

你好”


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

-6
投票

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

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

8
投票
char ch='"';

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

要么

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

6
投票

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

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


4
投票

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


4
投票

你也可以使用unicode字符来完成它

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

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

3
投票
System.out.print("\"Hello\"");

您正在寻找Escape序列

查看更多List of Escape Sequences


2
投票

有两种简单的方法:

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

例如:

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

2
投票
System.out.println("\"Hello\"")
© www.soinside.com 2019 - 2024. All rights reserved.