Linux排序默认使用en_US.UTF-8。

我试图找到一个Locale和Collat​​or,它们将默认情况下复制Unix(Linux)排序的方式。

有人有什么想法吗?


尝试在glibc中实现strcoll_l.c似乎并不有趣。
RuleBasedCollat​​or没有对我说话。)


非常感谢。

sl73caeapp03:~ $ cat f

a

A

b

B

sl73caeapp03:~ $ sort f # how to duplicate this behavior?

a

A

b

B

sl73caeapp03:~ $ LC_ALL=C sort f # not this behavior

A

B

a

b


-梦想家

最佳答案

您尝试过Locale.US吗?

String[] test = { "A", "a", "B", "b" };
Collator order = Collator.getInstance(Locale.US);
Arrays.sort(test, order);
for (String s : test)
  System.out.println(s);

10-01 09:47