「12 345 678」のような文字列があり、空白を削除したかった (int への変換のため)。だから私はいつものようにしました: myString.replaceAll("\\s", "");
、しかし何という驚きでしょう! それは何もしませんでした、スペースはまだそこにありました。
さらに調べてみると、このスペース文字は Character.SPACE_SEPARATOR ( Character.getType(myString.charAt(<positionOfSpaceChar>))
) 型であることがわかりました。
私が得られないのは、なぜこの忘却のスペース文字 (Unicode カテゴリ Zs
http://www.fileformat.info/info/unicode/category/Zs/list.htmから) が空白として認識されないのかということです (でもCharacter.isWhitespace(char)
) .
Java API を介して読み取ることは役に立ちません (これまでのところ)。
注: 最後に、その文字を削除したいだけです...そしておそらくそれを行う方法を見つけるでしょうが、なぜこのように動作するのかについての説明に本当に興味があります. ありがとう