gpt4 book ai didi

java - Java中的自然排序顺序字符串比较 - 是内置的吗?

转载 作者:IT老高 更新时间:2023-10-28 13:51:27 25 4
gpt4 key购买 nike

我想要某种保留自然排序顺序的字符串比较函数1。 Java中是否有类似的东西?我在 String class 中找不到任何内容,以及 Comparator class只知道两种实现。

我可以自己动手(这不是一个很难的问题),但如果没有必要,我宁愿不重新发明轮子。

在我的具体情况下,我有想要排序的软件版本字符串。所以我希望“1.2.10.5”被认为大于“1.2.9.1”。


1 “自然”排序顺序是指它以人类比较字符串的方式比较字符串,而不是仅对程序员有意义的“ascii-betical”排序顺序。也就是说,“image9.jpg”小于“image10.jpg”,“album1set2page9photo1.jpg”小于“album1set2page10photo5.jpg”,“1.2.9.1”小于“1.2.10.5”

最佳答案

在 java 中,“自然”顺序的含义是“字典顺序”,因此在核心中没有您正在寻找的实现。

有开源实现。

这是一个:

NaturalOrderComparator.java

请务必阅读:

Cougaar Open Source License

我希望这会有所帮助!

关于java - Java中的自然排序顺序字符串比较 - 是内置的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1262239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com