我有一份以字母开头、数字结尾的名称列表,例如:-
ka1, ka10, ka 2, ka, sa2, sa1, sa10, p1a10, 1kb, p1a2, p1a11, p1a.
我希望按照自然顺序对其进行排序,即:
1kb, ka, ka1, ka 2, ka10, p1a, p1a2, p1a10, p1a11, sa1, sa2, sa10.
我看到的主要问题是没有文本和数字部分之间的分隔符,也有可能没有数字部分。
我在Android中使用sqlite,可以通过缓存游标数据来获取点并使用Java进行排序,但我正在使用(推荐使用)游标适配器。
请建议一个用于排序的查询,或者是否有一种方法可以在游标中应用排序?