So implementieren Sie den Vergleich natürlicher Zeichenfolgen in Java
Der Vergleich natürlicher Zeichenfolgen zielt darauf ab, Zeichenfolgen unter Berücksichtigung numerischer Werte und Präfixe ähnlich zu sortieren wie Menschen . Im Gegensatz zur herkömmlichen „ascii-betical“-Sortierung wird eine für Menschen lesbare Reihenfolge beibehalten.
Um dies in Java zu erreichen, stehen keine integrierten Methoden zur Verfügung. Stattdessen können Sie Open-Source-Bibliotheken wie den NaturalOrderComparator von Cougaar verwenden.
NaturalOrderComparator verwenden
Importieren Sie NaturalOrderComparator.java in Ihr Projekt und erstellen Sie eine Instanz davon :
<code class="java">import org.cougaar.util.NaturalOrderComparator; ... NaturalOrderComparator comparator = new NaturalOrderComparator();</code>
Um Zeichenfolgen zu vergleichen, übergeben Sie sie einfach an die Vergleichsmethode:
<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>
Zusätzliche Hinweise
Das obige ist der detaillierte Inhalt vonWie implementiert man einen natürlichen String-Vergleich in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!