Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[LANG] de_DE nach new Locale("de","DE")

216 views
Skip to first unread message

Sven Kiesewetter

unread,
Jun 4, 2004, 4:19:52 AM6/4/04
to
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.

Thx, Sven

PS: StringTokenizer ginge zwar auch, würde ich aber ungern nehmen

Stefan Matthias Aust

unread,
Jun 4, 2004, 4:32:32 AM6/4/04
to
Sven Kiesewetter wrote:

> 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

Sascha Broich

unread,
Jun 4, 2004, 4:35:43 AM6/4/04
to
Sven Kiesewetter schrieb:

> 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.

Sven Kiesewetter

unread,
Jun 4, 2004, 4:46:50 AM6/4/04
to
>
> 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

Das ist wohl wahr, jedoch konnte ich mir nicht vorstellen, dass es diese
Funktionalität nicht schon gibt.

Sven

Stefan Matthias Aust

unread,
Jun 4, 2004, 4:54:38 AM6/4/04
to
Sven Kiesewetter wrote:

> 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.

Michael Holtermann

unread,
Jun 4, 2004, 8:25:56 AM6/4/04
to
Sven Kiesewetter wrote:

> 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."

Achim Peters

unread,
Jun 4, 2004, 10:09:13 AM6/4/04
to
Michael Holtermann wrote:
> Sven Kiesewetter wrote:
>
>
>>StringTokenizer ginge zwar auch
>
> .... soll aber nicht mehr verwendet werden,

Sagt wer?

Bye
Achim

Raffael Herzog

unread,
Jun 4, 2004, 10:35:29 AM6/4/04
to
Achim Peters <Achim...@gmx.de> wrote:

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

unread,
Jun 4, 2004, 10:49:26 AM6/4/04
to
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.

Bye
Achim

Raffael Herzog

unread,
Jun 4, 2004, 11:06:55 AM6/4/04
to
Achim Peters <Achim...@gmx.de> wrote:

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."

Achim Peters

unread,
Jun 4, 2004, 11:27:21 AM6/4/04
to

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

Sven Kiesewetter

unread,
Jun 7, 2004, 3:54:02 AM6/7/04
to
Michael Holtermann wrote:
> Sven Kiesewetter wrote:
>
>
>>StringTokenizer ginge zwar auch
>
> ... soll aber nicht mehr verwendet werden, statt dessen String#split.
>
> Grüße, Micha.

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

Nico Seessle

unread,
Jun 7, 2004, 4:23:18 AM6/7/04
to
Sven Kiesewetter wrote:

> 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

0 new messages