在Java中复制Unix排序的默认行为

在Java中复制Unix排序的默认行为,java,sorting,locale,Java,Sorting,Locale,Linux排序默认使用en_US.UTF-8 我正在尝试找到一个区域设置和Collator,它将复制默认情况下Unix(Linux)排序的工作方式 有人有什么想法吗 试图在glibc中实现strcoll_l.c似乎没有什么乐趣 基于规则的振荡器没有和我说话。) 多谢 sl73caeapp03:~ $ cat f a A b B sl73caeapp03:~ $ sort f # how to duplicate this behavior? a A b B sl73cae

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

我正在尝试找到一个区域设置和Collator,它将复制默认情况下Unix(Linux)排序的工作方式

有人有什么想法吗

  • 试图在glibc中实现strcoll_l.c似乎没有什么乐趣
  • 基于规则的振荡器没有和我说话。)
多谢

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

-dreamer

您是否尝试了
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);

您是否尝试了
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);

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