java: im NetBeans Debugger läufts, auf der Kommandozeile nicht…

OP #5954249
Lesenswert?

Folgendes Codefragment soll in einen Pfadnamen das aktuelle Jahr 
substituieren:
1
String dataPath = "data-%y.txt";
2
String y = Integer.toString(LocalDateTime.now().getYear(), 10);
3
dataPath = dataPath.replaceAll("%y", y);

Im Debugger von NetBeans 11 kommt wie erwartet "data-2019.txt" dabei 
raus.

Wenn ich das Programm mit derselben java VM auf der Kommandozeile oder 
über einen Launcher starte, lautet das Ergebnis

   data-.txt

Das Jahr wird noch korrekt berechnet und in einen String umgewandelt. 
Lediglich die Substitution replaceAll versagt.

Woran kann das liegen?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren