1

Linux のソートでは、デフォルトで en_US.UTF-8 が使用されます。

Unix(Linux) の並べ替えがデフォルトで機能する方法を複製する Locale と Collat​​or を見つけようとしています。

誰にもアイデアはありますか?

  • strcoll_l.c を glibc に実装しようとしても、あまり楽しくないようです。
  • 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

-ドリーマー

4

1 に答える 1

1

試しました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);
于 2013-05-31T22:12:19.683 に答える