Hi,
ich habe einen String 'pdfName', der einen Dateinamen darstellt. Nun dürfen bestimmte Zeichen unter Windows NICHT in Dateinamen vorkommen ( \ / : * ? " < > | ).
Um diese Zeichen zu eliminieren, mache ich folgendes:
Ich bekomme allerdings beim * und ? eine Fehlermeldung: "java.util.regex.PatternSyntaxException: Dangling meta character '*' (bzw. beim '?') "!
Den Backslash und " kann ich erst garnicht in mein 'kriterium' einfügen - das wird sofort angekreidet!
Wie muss das syntaktisch vereinbart werden, damit ich alle unzulässigen Zeichen für einen Dateinamen aus meinem String 'pdfName' eliminieren kann???
Danke und Gruß
ich habe einen String 'pdfName', der einen Dateinamen darstellt. Nun dürfen bestimmte Zeichen unter Windows NICHT in Dateinamen vorkommen ( \ / : * ? " < > | ).
Um diese Zeichen zu eliminieren, mache ich folgendes:
Code:
String pdfName = m.getSubject(); //hier steht bereits eine Zeichenkette drin
String kriterium = ":|/|<|>|||*|?";
pdfName = pdfName.replaceAll(kriterium, "");
Den Backslash und " kann ich erst garnicht in mein 'kriterium' einfügen - das wird sofort angekreidet!
Wie muss das syntaktisch vereinbart werden, damit ich alle unzulässigen Zeichen für einen Dateinamen aus meinem String 'pdfName' eliminieren kann???
Danke und Gruß