wie kann man denn aus der üblichen Locale Darstellung wie z.B. "de_DE"
ein valides Locale-Object erzeugen, dass new Locale("de","DE") entspricht.
Thx, Sven
PS: StringTokenizer ginge zwar auch, würde ich aber ungern nehmen
> wie kann man denn aus der üblichen Locale Darstellung wie z.B. "de_DE"
> ein valides Locale-Object erzeugen, dass new Locale("de","DE") entspricht.
if (s.equals("de_DE")) return Locale.GERMANY;
:) Ich verstehe nicht, was dein Problem ist? Das Auftrennen am _? Das
geht doch schneller zu programmieren als hier eine Frage zu stellen...
bye
--
Stefan Matthias Aust // "Zweifel sind der Ansporn des Denkens..." -U
> Hi zusammen,
>
> wie kann man denn aus der üblichen Locale Darstellung wie z.B. "de_DE"
> ein valides Locale-Object erzeugen, dass new Locale("de","DE") entspricht.
public static Locale getLocale(String locale)
{
int i=locale.indexOf('_');
return new Locale(locale.substring(0,i),locale.substring(i+1));
}
Sascha Broich
--
Früher war alles besser.
Aber dann wurden die Pyramiden gebaut.
Das ist wohl wahr, jedoch konnte ich mir nicht vorstellen, dass es diese
Funktionalität nicht schon gibt.
Sven
> Das ist wohl wahr, jedoch konnte ich mir nicht vorstellen, dass es diese
> Funktionalität nicht schon gibt.
Da guckt man sich kurz alle Aufrufer der Konstruktoren an, stellt fest,
dass es nur einen relavanten in ResourceBundle#setLocale gibt und sieht,
dass die da den String auch per Hand auseinander nehmen.
> StringTokenizer ginge zwar auch
... soll aber nicht mehr verwendet werden, statt dessen String#split.
Grüße, Micha.
--
Letzte Worte eines Chemikers:
"Die Säure ist absolut harmlos."
Sagt wer?
Bye
Achim
Die API-Docs. StringTokenizer ist ersetzt durch java.util.regex.*.
Gruss,
Raffi
--
Neu im Usenet? Fragen? -> http://www.use-net.ch/usenet_intro_de.html
Raffael Herzog - her...@raffael.ch - www.raffael.ch - ICQ #67961355
> Achim Peters <Achim...@gmx.de> wrote:
>
>> Michael Holtermann wrote:
>>
>>> Sven Kiesewetter wrote:
>>>
>>>> StringTokenizer ginge zwar auch
>>>
>>> .... soll aber nicht mehr verwendet werden,
>>
>>
>> Sagt wer?
>
>
> Die API-Docs.
Eben dort hatte ich für 1.4.2 sowohl bei String als auch bei
StringTokenizer gesucht, aber nichts entsprechendes gefunden. Für einen
belegenden Link wäre ich dankbar.
Bye
Achim
http://java.sun.com/j2se/1.4.2/docs/api/java/util/StringTokenizer.html
Fast zuunterst, vor dem Beispiel zu String#split(String): "StringTokenizer
is a legacy class that is retained for compatibility reasons although its
use is discouraged in new code. It is recommended that anyone seeking this
functionality use the split method of String or the java.util.regex
package instead."
Raffael Herzog wrote:
> Achim Peters <Achim...@gmx.de> wrote:
>
>> Raffael Herzog wrote:
>>
>>> Achim Peters <Achim...@gmx.de> wrote:
>>>
>>>> Michael Holtermann wrote:
>>>>
>>>>> Sven Kiesewetter wrote:
>>>>>
>>>>>> StringTokenizer ginge zwar auch
>>>>>
>>>>> .... soll aber nicht mehr verwendet werden,
>>>>
>>>> Sagt wer?
>>>
>>> Die API-Docs.
>>
>>
>> Eben dort hatte ich für 1.4.2 sowohl bei String als auch bei
>> StringTokenizer gesucht, aber nichts entsprechendes gefunden. Für einen
>> belegenden Link wäre ich dankbar.
>
>
> http://java.sun.com/j2se/1.4.2/docs/api/java/util/StringTokenizer.html
>
> Fast zuunterst, vor dem Beispiel zu String#split(String):
Tnx! Hatte ich glatt übersehen. DUH! WlkikiV.
Bye
Achim
Da ich vom StringTokenizer ohnehin schon etliche dumme Sachen gehört
hab, würde dann doch gern String#split nutzen, mag mich aber nicht schon
wieder in RegExp reinfuchsen. Ich nehme mal an, du hast eine kleine
RegExp zur Hand.
Danke, Sven
> Da ich vom StringTokenizer ohnehin schon etliche dumme Sachen gehört
> hab, würde dann doch gern String#split nutzen, mag mich aber nicht schon
> wieder in RegExp reinfuchsen. Ich nehme mal an, du hast eine kleine
> RegExp zur Hand.
Na, die Doku ist doch nun wirklich nicht sooo schwer...
"The string "boo:and:foo", for example, yields the following results
with these expressions:
Regex Result
: { "boo", "and", "foo" }
o { "b", "", ":and:f" }"
also:
String[] foo = string.split("_");
Locale locale = null;
if (foo.length == 3) {
locale = new Locale(foo[0], foo[1], foo[2]);
} else if (foo.length == 2) {
locale = new Locale(foo[0], foo[1]);
} else {
locale = new Locale(foo[0]);
}
Nico