我是一个有用的助手,可以为您翻译文本。
我有一个返回字符串列表的方法需要进行排序。然而,我遇到了旧的字符串数字排序问题,想知道是否有人能够帮助我实现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,然后进行排序。但是,对我来说似乎有点笨拙。
有人可以帮忙吗?