Java 需要一种以二进制格式打印字符串的方法吗?

Java 需要一种以二进制格式打印字符串的方法吗?,java,Java,我有一根绳子。它包含一些空白。我不知道这些空白是什么。它们可能是一个空格,也可能是一个选项卡。。或者别的什么 所以我只想打印一个二进制格式的字符串 另外,如何使用String.replace()以二进制格式过滤掉一些字符?或者我需要使用其他类型的API来过滤二进制格式的特殊字符 例如,如何过滤掉字符串中的chr(10)。(chr(10)指张线) 只要找出原因: 我用这些行来打印这个空白是什么: for (char ch : MyString.toCharArray()) { Sy

我有一根绳子。它包含一些空白。我不知道这些空白是什么。它们可能是一个空格,也可能是一个选项卡。。或者别的什么

所以我只想打印一个二进制格式的字符串

另外,如何使用String.replace()以二进制格式过滤掉一些字符?或者我需要使用其他类型的API来过滤二进制格式的特殊字符

例如,如何过滤掉字符串中的chr(10)。(chr(10)指张线)

只要找出原因:

我用这些行来打印这个空白是什么:

for (char ch : MyString.toCharArray()) {
        System.out.format("%H ", ch);
    }
我知道结果了。是“3000”

我查看了UTF-8表,发现3000看起来真的是一个空白

然后我就用这个代码来删除这个空白:

MyString = MyString.replaceAll("\u3000", "");
现在一切都好了


非常感谢大家的帮助

使用正则表达式<代码>\s表示空白

str.replace( "\\s+", "" );

使用String.ToCharray(),循环所有字符,使用String.toString((int)char),16)获取十六进制值。为便于阅读,请用“”或“”分隔。

如果您想检查字符的数值,用十六进制打印可能会更有效。虽然我不确定这是否能回答问题,因为我不完全理解它。这将删除换行符,但也会删除所有其他空格。@DavidConrad,对,他说“我不知道这些空格是什么”他想看看所有的空格是什么(实际上,所有的字符都是二进制或十六进制的),但他想过滤掉换行符(“如何过滤掉chr(10)”)。谢谢大家。只要找出解决方案:我用这段代码来显示这个空格是什么:for(char ch:MyString.tocharray()){System.out.format(“%H”,ch);}。然后我发现它是“3000”。我检查了UTF-8表,发现3000实际上是一个类似空白的空白。然后我使用MyString=MyString.replaceAll(“\u3000”,”);。最后,我得到了正确的结果。