Heim >Java >javaLernprogramm >Wie implementiert man einen natürlichen String-Vergleich in Java?
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!