Tach allerseits,
ich bin mal wieder online. Heute hab ich mich mal mit regulären Ausdrücken beschäftigt und komm irgendwie grade nicht weiter. Folgendes Szenario
Ich hab ´nen Haufen kml-Dateien, die alle nach dem selben Muster abgelegt werden. Also bau ich mir ein regex um sämtliche dieser Dateien auf einmal abzuarbeiten (warum das in dem Fall nicht über einfaches Iterieren mittels
-Objekt geht, spar ich mir jetzt erstmal). Nun zur Frage: Der
am Anfang gibt mir true zurück, der Matcher beinhaltet jedoch nur die beiden Zahlen
und
. Irgendjemand eine Idee, woran das liegen kann?
Achja, Hintergrund ist eigtl. ein kurzes Javascript, aber da zumindest regex überall einigermaßen gleich funktioniert und ich das mit JAVA wesentlich einfacher testen kann, hab ich das Thema mal hier gebaut. Zum Schluss soll einfach ein Zeitstempel herauskommen in der Form
(bzw. was auch immer der richtige Terminus für Tausendstel Sekunden ist)
ich bin mal wieder online. Heute hab ich mich mal mit regulären Ausdrücken beschäftigt und komm irgendwie grade nicht weiter. Folgendes Szenario
Java:
public static void main(String[] args) {
String folder = "history\\";
String test3 = folder + "2012-03-16/kml/trace_2012-03-16__12-36-19-222.kml";
System.out.println(test3.matches(".*trace_(\\d{4})-(\\d{2})-(\\d{2})__(\\d{2}-\\d{2}-\\d{2}-\\d{3}).kml"));
Pattern p = Pattern.compile(".*trace_(\\d{4})-(\\d{2})-(\\d{2})__\\d{2}-\\d{2}-\\d{2}-\\d{3}.kml");
Matcher m = p.matcher(test3);
if (m.find()) {
for (int i = 0; i < m.groupCount(); i++) System.out.println(m.group(i));
}
}
Code:
File
Code:
sysout
Code:
2012
Code:
03
Achja, Hintergrund ist eigtl. ein kurzes Javascript, aber da zumindest regex überall einigermaßen gleich funktioniert und ich das mit JAVA wesentlich einfacher testen kann, hab ich das Thema mal hier gebaut. Zum Schluss soll einfach ein Zeitstempel herauskommen in der Form
Code:
yyyy-mm-dd HH24:mi:ss:sss
Zuletzt bearbeitet: