【发布时间】:2014-07-09 12:54:07
【问题描述】:
我有以下可能的地址作为字符串(未排序):
"road 21"
"road 1"
"road 186"
"road +21 / 23"
"road +21 / 19"
"another road 21"
"another road 1"
并且我希望能够将它们排序为(所以不是默认的字符串排序方式):
another road 1
another road 21
road 1
road 21
road +21 / 19
road +21 / 23
road 186
我该怎么做?我可能必须使用自定义比较器,但我应该如何拆分字符串?
【问题讨论】:
-
我认为
road 186会出现在road +21 / 19之前。除非您将 + 计为数字 21 的一部分(换句话说,忽略它,因为它不会影响数字)。 -
road 186 应该在 +21 之前,我确实忽略了 +。这只是他们有时在这里使用的一种格式。 @user902383:我知道存在正则表达式的拆分,但实际上我不知道如何为这部分编写正则表达式:)。