Dateinamen mit regulärem Ausdruck testen

Status
Nicht offen für weitere Antworten.
P

philo

Aktives Mitglied
hallo in einem windows dateinamen dürfen folgende Zeichen nicht enthalten sein.




weiß jemand auf die schnelle, wie der Code zum testen aussieht?

gruss und danke

philo
 
foobar

foobar

Top Contributor
Doublequotes müssen auch maskiert werden :-(
So klappts:
Code:
Pattern p = Pattern.compile("^[^\\/:*\"<>]+$"); 
		Matcher m = p.matcher("ich bin ein / string");
		if (m.matches())
		{
			System.out.println("true");
		}
		else System.out.println("false");
 
foobar

foobar

Top Contributor
Das Pluszeichen ist ein Quantifier und bedeutet 1-N.
Das Dollarzeichen ein Anker für das Ende des Strings.Das Caretzeichen ist ein Anker für den Stringanfang. Durch Caret am Anfang und Dollar am Ende ,matched dieser Ausdruck den kompletten String.
 
P

philo

Aktives Mitglied
wie benutze ich den den, habe in der API nichts gefunden.

ich will nen String auf ein Punkt = . testen. geht aber nicht, da der . der Joker ist.

danke

philo
 
foobar

foobar

Top Contributor
wie benutze ich den den, habe in der API nichts gefunden.
Wie benutze ich was?
ich will nen String auf ein Punkt = . testen. geht aber nicht, da der . der Joker ist.
Du mußt den Punkt maskieren
Code:
String regex = "\.";
BTW um zu prüfen ob ein Punkt in einem String enthalten ist, benutz doch indexOf. Das ist wesentlich schneller.
Code:
if (myString.indexOf('.') > -1)
{
   System.out.println("String enthält Punkt");
}
 
I

Illuvatar

Top Contributor
In Java muss man aber
Code:
String regex = "\\.";
schreiben. :wink:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Alle Dateinamen ermitteln Allgemeine Java-Themen 22
Elyt Compiler-Fehler Datei kann nicht erstellt werden. Die Syntax für den Dateinamen etc. ist falsch. Allgemeine Java-Themen 2
M Illegal char im Dateinamen Allgemeine Java-Themen 14
M Umlaute beim Einlesen von Dateinamen Allgemeine Java-Themen 12
R Besondere Zeichen in Dateinamen Allgemeine Java-Themen 4
I FTP Probleme mit Umlauten in Dateinamen Allgemeine Java-Themen 5
W Dateinamen dynamisch Parsen Allgemeine Java-Themen 12
9 Dateinamen erfassen und vergleichen Allgemeine Java-Themen 6
M Charset Encoding für Dateinamen Allgemeine Java-Themen 4
J Dateinamen beim Start auslesen Allgemeine Java-Themen 10
S Problem mit / im Dateinamen Allgemeine Java-Themen 3
G Syntax für den Dateinamen Allgemeine Java-Themen 1
M Dateinamen ändern Allgemeine Java-Themen 3
T Konvertieren zu gültigen Dateinamen Allgemeine Java-Themen 10
G Linux Dateinamen Charset Probleme Allgemeine Java-Themen 8
C Dateinamen auslesen? Allgemeine Java-Themen 23
F Alle Files im Ordner nach Dateinamen durchsuchen Allgemeine Java-Themen 28
P Dateinamen testen? Schreibrechte auf Verzeichnis testen? Allgemeine Java-Themen 8
J Frage zu regulärem Ausdruck Allgemeine Java-Themen 2
B Problem mit Regulärem Ausdruck Allgemeine Java-Themen 4
L String Replace mit Regulärem Ausdruck Allgemeine Java-Themen 2
X String zerlegen mittels regulärem Ausdruck Allgemeine Java-Themen 31
G Frage zu Regulärem Ausdruck Allgemeine Java-Themen 2
L Passwort mit Regulärem Ausdruck prüfen Allgemeine Java-Themen 6
F Problem mit regulärem Ausdruck Allgemeine Java-Themen 6
L Erste Schritte Ausdruck schöner schreiben? Allgemeine Java-Themen 8
H Reg Exp Ausdruck erweitern Allgemeine Java-Themen 2
W Regulärer Ausdruck für 0 oder mehr Blanks Allgemeine Java-Themen 8
M Regulärer Ausdruck Allgemeine Java-Themen 3
A Bestimmte Sonderzeichen im Regulären Ausdruck Allgemeine Java-Themen 2
R Regulärer Ausdruck Allgemeine Java-Themen 5
G Regulärer Ausdruck für 2 Wörter Allgemeine Java-Themen 3
P JFormattedTextField für durch Semikolon getrennte Integer-Werte gesucht / Regulärer Ausdruck Allgemeine Java-Themen 3
J RegEx Ausdruck Allgemeine Java-Themen 2
G RegEx- Ausdruck Allgemeine Java-Themen 4
H Problem mit der Klasse Pattern - Regulärer Ausdruck Allgemeine Java-Themen 2
O Text mit Wildcard gegen regulären Ausdruck prüfen Allgemeine Java-Themen 3
S Regulärer Ausdruck tut überhaupt nichts Allgemeine Java-Themen 2
M Regulärer Ausdruck Allgemeine Java-Themen 6
T Ausdruck mit pdfBox macht Probleme Allgemeine Java-Themen 2
M Ausgabe in Datei zum Ausdruck Allgemeine Java-Themen 2
Iron Monkey Regulärer Ausdruck Allgemeine Java-Themen 2
T Regulärer Ausdruck Allgemeine Java-Themen 6
S Regulärer Ausdruck für HTML-Tag Allgemeine Java-Themen 18
P [Regulärer Ausdruck] Auf Gruppe mit Quantifier separat zugreifen? Allgemeine Java-Themen 2
F Problem mit regulären Ausdruck in Zusammenhang mit HTML Allgemeine Java-Themen 8
J Regulärer Ausdruck - Der Punkt und der Zeilenumbruch Allgemeine Java-Themen 6
M Wertepaar in relulärem Ausdruck Allgemeine Java-Themen 15
Iron Monkey Regulärer Ausdruck Allgemeine Java-Themen 6
A Regulären Ausdruck für Funktionsnamen Allgemeine Java-Themen 4
A Regulärer Ausdruck für die Uhrzeit Allgemeine Java-Themen 3
G Regulärer Ausdruck Allgemeine Java-Themen 4
M Regulären Ausdruck negieren Allgemeine Java-Themen 6
S regex-Pattern Ausdruck negieren Allgemeine Java-Themen 2
M Regulärer Ausdruck Allgemeine Java-Themen 3
I Composite Pattern für Ausgabe von Ausdruck Allgemeine Java-Themen 3
P Regulärer Ausdruck um sich wiederholende Zeichen zu finden. Allgemeine Java-Themen 9
M Regulärer Ausdruck mit [ und ] Allgemeine Java-Themen 9
P Problem - Regulärer Ausdruck funktioniert nicht Allgemeine Java-Themen 5
J Regulärer Ausdruck Allgemeine Java-Themen 3
N Regulärer Ausdruck Allgemeine Java-Themen 2
X problem mit regulären ausdruck Allgemeine Java-Themen 3
M Regulärer Ausdruck Allgemeine Java-Themen 2
M backreference im regulären ausdruck Allgemeine Java-Themen 9
A Probleme Umwandlung Ausdruck String in double Allgemeine Java-Themen 4
B regulärer ausdruck Allgemeine Java-Themen 9
T Einfacher regulärer Ausdruck Allgemeine Java-Themen 2
A Regulärer Ausdruck EMail-Prüfung Allgemeine Java-Themen 3
N Regulärer Ausdruck Allgemeine Java-Themen 2

Ähnliche Java Themen

Anzeige

Neue Themen


Oben