Java如何在控制台输出空格?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java如何在控制台输出空格?相关的知识,希望对你有一定的参考价值。

这个应该是你在使用scanner的时候,原理是采用空格对输入的内容进行分割,所以空格不被识别无法打印出来
你用System.out.println(change);替换System.out.print(change);就能发现这一点
打印空格的话,既可以使用System.out.print("
");也可以用System.out.print("\0");来打印
参考技术A java中是无法接收空格的.如果你需要打出空格可以通过输出语句完成.

如何在 Java 中用空格替换双引号?

【中文标题】如何在 Java 中用空格替换双引号?【英文标题】:How do you replace double quotes with a blank space in Java? 【发布时间】:2011-01-22 13:06:26 【问题描述】:

例如:

"I don't like these "double" quotes"

我希望输出是

I don't like these double quotes

【问题讨论】:

【参考方案1】:

使用String#replace()

用空格替换它们(根据您的问题标题):

System.out.println("I don't like these \"double\" quotes".replace("\"", " "));

上面的也可以用字符来完成:

System.out.println("I don't like these \"double\" quotes".replace('"', ' '));

删除它们(根据您的示例):

System.out.println("I don't like these \"double\" quotes".replace("\"", ""));

【讨论】:

【参考方案2】:

您不需要正则表达式。只需逐个字符替换就足够了。您可以为此使用String#replace()

String replaced = original.replace("\"", " ");

请注意,您也可以使用空字符串"" 来代替。否则空格会加倍。

String replaced = original.replace("\"", "");

【讨论】:

我同意,RegEx 太过分了。 正如 OP 在这里提出的新问题所证明的那样,这实际上是为了成为更大(也更麻烦)正则表达式的一部分。但是,是的,对于这个特定的查找和替换部分,正则表达式确实有点矫枉过正。【参考方案3】:

字符串是不可变的,所以你需要说

sInputString = sInputString("\"","");

不仅仅是=的右侧

【讨论】:

【参考方案4】:

你可以这样做:

string tmp = "Hello 'World'";
tmp.replace("'", "");

但这只会替换单引号。要替换双引号,您必须先将它们转义,如下所示:

string tmp = "Hello, \"World\"";
tmp.replace("\"", "");

您可以将其替换为空格,也可以将其留空(我相信您希望将其留空,但您的问题标题另有含义。

【讨论】:

以上是关于Java如何在控制台输出空格?的主要内容,如果未能解决你的问题,请参考以下文章

java 控制台输出换行

Java中如何控制右对齐输出?

想问下C#控制台输出可以居中吗

如何在Java控制台输出动态效果(字符的跳动)

java 如何在控制台显示完一行输出后换行再显示下一行

用Java如何实现获取linux控制台的输出(分很多)