つまり、「英語(米国)」があれば、「en-US」、または適切なjava.util.Locale
を取得したいと考えています。 APIは片道通りですが、おそらく私は正しい場所を探していません。前もって感謝します。Javaでは、表示名が与えられているLocaleを取得する方法はありますか?
3
A
答えて
6
いいえ、APIにこのようなメソッドがあるとは限りません。しかし、Locales
がLocale.getAvailableLocales()
で返されたキャッシュを作成することもできます。このキャッシュ内の表示名を検索するだけで済みます。
private static Map<String, Locale> displayNames = new HashMap<String, Locale>();
static {
for (Locale l : Locale.getAvailableLocales()) {
displayNames.put(l.getDisplayName(), l);
}
}
public static Locale getLocale(String displayName) {
return displayNames.get(displayName);
}
1
私はこれを一回行いました。各JVM実装でロケールの名前が異なる可能性があるため、常に動作するとは限りません。あなたが望むものを見つけるまで、ロケールをループします。
3
表示言語はどの言語ですか?
Locale[] locales = Locale.getAvailableLocales();
for (Locale current : locales) {
for (Locale test : locales) {
System.out
.print(test.getDisplayName(current) + " ");
}
System.out.println();
}
ロケールを扱っている場合は、複数の言語を処理する必要があります。
+0
いいえ!それを複雑にしないでください!それは素敵で、簡単な問題でした。そして、それに沿って来て、それを台無しにしなければなりません。 :( –
0
あなたは、Apacheのコモンズ-LANGを使用することができます。投稿する前にAPIに見えたため
org.apache.commons.lang.LocaleUtils.toLocale(localeStr);
+0
この言語と国コードでのみ動作しません – Strinder
関連する問題
- 1. Irrlichtに画面座標のペアが与えられてIGUIElement *を取得する方法はありますか?
- 2. javaで与えられた入力バイナリツリーを表示して表示する方法は?
- 3. クラスパスリソースが与えられている場合、java.io.Fileオブジェクトを持っているかそれを含むjava.io.Fileオブジェクトを取得する方法はありますか?
- 4. 与えられた週の開始日を取得する方法はありますか?
- 5. 与えられた名前のテナントIDを取得するAPIはありますか?
- 6. javaに配列の名前を取得する方法はありますか?
- 7. C#には、インテリセンスがクラスメンバーを表示する方法に影響を与える属性がありますか?
- 8. Buddypressでユーザー名/表示名を取得する方法は?
- 9. データベース上のデータを覚えている匿名ユーザーにIDを与える方法はありますか?
- 10. Microsoftチームからユーザー名を取得する方法はありますか?
- 11. モングースモデルのインスタンスからモデル名を取得する方法はありますか?
- 12. javascriptからasp.net aspxページ名を取得する方法はありますか?
- 13. ディレクトリからファイル名を取得する方法はC#にありますか?
- 14. カーソルが現在表示されているOutlookのナビゲーションウィンドウからフォルダを取得して強調表示する方法はありますか?
- 15. csvファイルでファイル名を取得する方法はありますが、powershellで名前の一部を切り捨てる方法はありますか?
- 16. Javaのメモリマップファイルからオブジェクトタイプを取得する方法はありますか?
- 17. pathlib.pathから与えられたファイルが存在するフォルダ名を取得する方法?
- 18. 現在、マウスカーソルで強調表示されているJava SWT/JFace UIコンポーネントのクラス名を取得する方法はありますか?
- 19. フィールド名が与えられたオブジェクトの特定のフィールドの値を取得する方法はありますか?要するに
- 20. 与えられた前に表示されている前のテキストノードを取得するには?
- 21. カルーセルにセンターアライメントを与える方法はありますか?
- 22. サブコントロール名を取得するには良い方法はありますか?
- 23. Laravelはテーブル名でモデルを取得する方法はありますテーブル名
- 24. 与えられたディレクトリのファイル名を取得するjQuery
- 25. Actionscript - 与えられたクラス名のメソッドリストを取得する
- 26. Custome Simple CursorアダプタのSQLiteからデータを取得してリストに表示する方法はありますか?
- 27. インストール中にローカライズされたProgram Filesの名前(表示名)を表示する方法はありますか?
- 28. 与えられたjava TimeZoneの国を取得する
- 29. django管理者のユーザーに対して表示権限のみを与える方法はありますか?
- 30. ファイル名が与えられた場合、シェル内のディレクトリからファイルを取得する方法
+1。 –