我在比较有时包含数字的字符串时遇到问题。
假设我有两个字符串; s1 =“第9章”和s2 =“第10章”
任何人都会说,如果要对它们进行排序,s1的出现将早于s2,并且在Windows文件夹中也会发生。但是,在Java中,它一次只检查一个char,直到一个大于/小于另一个
是否有一种无需大量代码和/或处理的管理方式?
此问题已经在这里回答:Sort on a string that may contain a number
基本上,您必须实现自己的Comporator,它使用Alphanum算法http://www.davekoelle.com/alphanum.html。
[有一种方法可以管理不涉及大量代码和/或处理的方法。通过构建遵循OS /平台排序规则的数据。
示例:“第9章”->“第09章”