RegEx Problem mit führender Null

Hallo,
hab da mal eine Frage:
Ich versuche momentan mit RegEx diesen String:

%INDEX%DATE 1 7 2008 %INDEXEND%DATE mit

string = string.replaceAll("%INDEX%DATE\n(\\d{0,31})\n(\\d{00,09})\n(\\d{1,10000})\n%INDEXEND%DATE", "$3-$2-$1");umzuwandeln.
Leider weiß ich nicht wie (und ob^^) es möglich ist den oberen String, fals bei zahlen unter 10 keine führende 0 existiert, um diese zu ergänzen. Also das soetwas wie:

2008-07-01rauskommt!
Hoffe das war halbwegs verständlich :slight_smile:
lg rexini

Welche Sprache ist denn das? Java?

Ich denke, mit Regex ist das nicht möglich. Da bräuchtest du einen Befehl im Stile von PHPs sprintf.

Oh, Asche auf mein Haupt… Ja das ist Java…^^
Hmmm naja dann muss ich mal sehen… trotzdem schonmal Danke und wenn trotzdem jemandem etwas einfällt… einfach posten :slight_smile:

Das hier scheint so eine Art sprintf in Java zu sein: Formatter (Java 2 Platform SE 5.0)

Sorry, habe gerade keine Java-Umgebung, um das zu testen.

Edit: Vielleicht auch String.format().

Danke dir, Ich habe es nun gelöst.

Ich hab einfach mit compile und matcher die suche durchgeführt und mit ner While dann alle zahlen mit split nach jedem \n gefiltert und dann diese Zahlen mit deiner Funktion formatiert. Nun passt es!

Vielen Dank :slight_smile: