转义-如何制作Java打印引号,例如“ Hello”?
如何使Java打印System.out.print("Hello");?
当我键入System.out.print("Hello");时,输出将为Hello。我要查找的是"Hello",带引号("")。
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
有两种简单的方法:
在双引号前使用反斜线''。
使用两个单引号而不是双引号,例如''而不是"
例如:
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(\"Hello World\"); \n}"
Pritam Zope answered 2019-10-06T00:04:43Z
-6 votes
这可能是您会找到的最佳答案:
while(True){
System.out.println("\"Hello\"");
}
nwazhere answered 2019-10-06T00:05:08Z