Java で自然な文字列比較を実装する方法
自然な文字列比較は、数値と接頭辞を考慮して人間が行うのと同じように文字列を並べ替えることを目的としています。 。従来の「ASCII-BETICAL」ソートとは異なり、人間が判読できる順序が維持されます。
Java でこれを実現するために使用できる組み込みメソッドはありません。代わりに、Cougaar の NaturalOrderComparator などのオープン ソース ライブラリを利用できます。
NaturalOrderComparator の使用
NaturalOrderComparator.java をプロジェクトにインポートし、そのインスタンスを作成します。 :
<code class="java">import org.cougaar.util.NaturalOrderComparator; ... NaturalOrderComparator comparator = new NaturalOrderComparator();</code>
文字列を比較するには、文字列を比較メソッドに渡すだけです:
<code class="java">int result = comparator.compare("1.2.10.5", "1.2.9.1"); if (result > 0) { // "1.2.10.5" is considered greater than "1.2.9.1" } else if (result < 0) { // "1.2.9.1" is considered greater than "1.2.10.5" }</code>
追加メモ
以上がJavaで自然な文字列比較を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。