【发布时间】:2011-11-08 09:14:48
【问题描述】:
我有一个方法返回需要排序的字符串列表。但是,我遇到了旧的字符串数字排序问题,想知道是否有人可以协助 Comparator 实现或指出我的方向。
列表将返回一些列表:
State Lower Legislative District 1
State Lower Legislative District 11
State Lower Legislative District 12
...
State Lower Legislative District 2
...
State Lower Legislative District 100
...
State Upper Legislative District 1
State Upper Legislative District 11
...
所以,首先我需要进行基本的字符串排序,然后我需要按数字排序。要排序的数字应始终尾随,可能是 2 位或 3 位数字。
(编辑)我最初的想法是在空间上拆分字符串,在数字部分运行 StringUtils.isNumeric,然后排序。不过,这对我来说似乎有点杂乱无章。
有人可以帮忙吗?
【问题讨论】:
标签: java natural-sort