如何自然地对包含数字的字符串进行排序?

时间:2012-11-15 16:58:38

标签: java sorting

  

可能重复:
  Sort on a string that may contain a number

我正在为家庭作业分配实现一个自定义排序算法,我想让它按照正确的顺序对末尾附加数字的字符串进行排序......就像现在一样,“Book1”将在“Book10”之后出现

我正在使用String.compareTo()来获取排序,但我没有看到compareTo()版本让我选择任何特殊的排序。

感谢。

1 个答案:

答案 0 :(得分:0)

您必须编写自己的Comparator实现:

  • 从尾随数字中拆分前导字符串。
  • 比较主要字符串是否相等。
  • 如果相等,则将结尾数字进行比较。