0

可能重复:
对可能包含数字的字符串进行排序

我正在为家庭作业实现自定义排序算法,我希望它以正确的顺序对末尾附加数字的字符串进行排序......就像现在一样,“Book1”在“Book10”之后。

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

谢谢。

4

1 回答 1

0

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

  • 从尾随数字中拆分前导字符串。
  • 比较前导字符串是否相等。
  • 如果相等,则比较尾随数字是否相等。
于 2012-11-15T17:04:12.363 回答