我想要一些保留自然排序顺序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"
我有一个以这种风格设置的数组列表......
我想对它进行排序,以便ArrayList按顺序排列......
如果不使用比较器或其他方法,通过取出数字(将字符串除以空格"?"),比较它们,并将排序后的结果放回ArrayList,最简单,最简单的方法是什么?如果您可以附加您的代码段,那将非常感激.