Java中的自然排序顺序字符串比较 - 内置一个吗?
2022-08-31 13:21:01
我想要某种字符串比较函数来保留自然排序顺序1。Java中内置了类似的东西吗?我在 String 类中找不到任何内容,并且 Comparator 类只知道两个实现。
我可以自己滚动(这不是一个非常困难的问题),但是如果没有必要,我宁愿不重新发明轮子。
在我的特定情况下,我有想要排序的软件版本字符串。因此,我希望“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”