java – 检查分组分隔符是否为空格

我试图检查分组分隔符(char)是否是空格.这是法国语言环境的情况,但我的测试总是打印错误.

DecimalFormat formatter = (DecimalFormat) DecimalFormat.getInstance(Locale.forLanguageTag("fr"));
char ch = formatter.getDecimalFormatSymbols().getGroupingSeparator();
System.out.println(ch == ' '); // false
System.out.println(Character.isWhitespace(ch)); // false

解决方法:

您收到的unicode符号不是普通的空格.这是一个不间断的空间.您的char的整数表示形式为160而不是32.
要检查你应该使用:

Character.isSpaceChar(ch);

该方法根据unicode标准检查字符是否为空格.

以下方法根据Java规范检查charactre是否为空格.

Character.isWhitespace(ch);

可以在文件中找到标准的详细描述.

上一篇:Python – 朱莉娅的数字分隔符


下一篇:python – 如何使用包含多个字符的分隔符将.txt解析为pandas df?