在标准输出中显示空白字符

5
在Eclipse中显示空格字符是一个简单的技巧,但不幸的是这只适用于编辑器视图。
有没有办法在控制台视图中显示这些字符?我发现这对检查字符串是否正确格式化很有用。请帮忙吗?

什么是“空白字符”?你能提供一个例子吗? - Roddy of the Frozen Peas
如果我理解正确,@Roddy,OP希望在控制台输出中可见地显示空格。 - Daniel Fischer
@DanielFischer - 我很好奇OP是否打算使用像\t这样的空格,还是像一些文本编辑器提供的那样,其中␣或点表示单个空格,右箭头表示制表符。 - Roddy of the Frozen Peas
@Roddy 如果我猜得对的话,两者都可以,因为它们都允许检查格式。但是当然我可能猜错了。 - Daniel Fischer
2个回答

1

由于“空格字符”一词存在一些混淆,因此我将尝试涵盖两种可能的情况。

如果您希望显示换行和制表符等内容,Java字符串包括这些结构的特殊字符。\n将显示一个新行(换行)。\t将显示一个制表符。 \r是回车符。还有其他一些,如此处所示,但这些是最常见的。

或者,如果您打算将空格作为可见字符显示,那么这是完全不同的问题。在这种情况下,我假设您希望将制表符显示为箭头或单词之间的空格显示为点,就像某些文本编辑器所做的那样。据我所知,没有内置的能力可以实现这一点。

但是,您可以使用Unicode字符替换现有的空格,以表示您想要表示该类型空格的符号。Java String类支持使用Unicode字符;只需要找到您想要用来表示制表符的符号,然后将所有\t的实例替换为该符号即可。


是的,第二个实例是正确的 :) 或许有人知道如何做,或者已经存在一个替换字符的Java函数... - user1266094

0

http://www.cafeaulait.org/course/week2/04.html

简言之:您可以在控制台文本输出中使用 \r、\t、\f 和 \n 来获得所需的空白。 \t = Tab 键,\n = 换行符等。请查看链接以获取更多详细信息。

谢谢,但这不是我所问的 :) 请查看编辑后的问题。 - user1266094

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接