Comment implémenter la comparaison de chaînes naturelles en Java
La comparaison de chaînes naturelles vise à trier les chaînes de la même manière que les humains le feraient, en tenant compte des valeurs numériques et des préfixes . Contrairement au tri "ascii-bétique" traditionnel, il maintient un ordre lisible par l'homme.
Pour y parvenir en Java, aucune méthode intégrée n'est disponible. Au lieu de cela, vous pouvez utiliser des bibliothèques open source, telles que NaturalOrderComparator de Cougaar.
Utiliser NaturalOrderComparator
Importez NaturalOrderComparator.java dans votre projet et créez une instance de celui-ci. :
<code class="java">import org.cougaar.util.NaturalOrderComparator; ... NaturalOrderComparator comparator = new NaturalOrderComparator();</code>
Pour comparer des chaînes, transmettez-les simplement à la méthode de comparaison :
<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>
Notes supplémentaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!