【发布时间】:2016-08-08 18:42:52
【问题描述】:
我有一个字符串数组列表,需要按字母顺序对列表进行排序。逻辑需要忽略小写与大写,以及任何额外的标点符号(例如句点、破折号)。
示例: 不正确: 文本, TABC(文本), TE文字
正确: TABC(文本), 文本, TE文字
【问题讨论】:
-
创建自定义比较器,删除 punc 并将所有内容设置为上限或下限。这就是你得到的全部
-
您正在尝试执行与默认设置不同的操作。使用带有自定义比较器的排序。有了这个,您可以比较两个字符串并确定您的排序版本中哪个是“第一个”。
标签: java