103

Apache Commons Lang のドキュメントによるとStringUtils.isNumeric()、文字列 '१२३' は数値です。

これはドキュメントの誤りである可能性があると考えたので、テストを実行してステートメントを検証しました。Apache Commons によると、数値であることがわかりました。

なぜこの文字列は数値なのですか? それらの文字は何を表していますか?

4

5 に答える 5

59
于 2016-10-20T08:01:40.887 に答える
23

特定の「文字」が持つ特性を知りたい場合 (かなりの数の特性があります) は、ソースに直接アクセスしてください: Unicode.org。彼らは、あなたが知りたいと思うほとんどすべてを示すことができる調査ツールを持っています.

注意: Unicode コンソーシアムは、ソフトウェアではなく、仕様を作成します。これは、仕様をできる限り正確に実装するかどうかは、各ソフトウェア ベンダーの責任であることを意味します。HTML、JavaScript、CSS、SQL などと同じように、プラットフォームや言語などによって違いがあります。たとえば、Microsoft の .NET Framework で、丸で囲まれたラテン文字A-Za-zコード ポイント 0x24B6 から 0x24E9 が適切に登録されないバグを発見しましたchar.IsLetter = true(バグ レポートはこちら)。また、メソッドを呼び出すときなど、関連する機能で予期しない動作が発生しますTextInfo.ToTitleCase()(バグレポートはこちら)。

于 2016-10-20T20:44:37.853 に答える