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

转义-如何制作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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值