Java Regex?

...komplette Frage anzeigen

2 Antworten

Du hast das sicherlich online in einem Regextester ausprobiert. Hier solltest du die Escape Zeichen beachten.

Deine Regex aus dem Code:

"^([0-9]|1[0-9]|2[0-4])(\\\\\\\\.[1-6])?$"

Diese ist korrekt, wenn du sie in deinem Code benutzt.


Für den online Test musst du dein Escape entfernen:
^([0-9]|1[0-9]|2[0-4])(.[1-6])?$



Dann klappt das auch mit dem online Tester ;)
Hier mal ein Beispiel. Achte darauf wie der Test deinen String interpretiert.

Beispiel - (Computer, PC, programmieren)
Antwort bewerten Vielen Dank für Deine Bewertung

Sollte funktionieren (bis auf die Kleinigkeit, dass die 1. Zeichenklasse [1-9] lauten sollte).

Woran macht es sich bemerkbar, dass es nicht funktioniert?

Antwort bewerten Vielen Dank für Deine Bewertung
T1Mde 25.11.2016, 19:16

Wenn ich aber bspw. "12." übergebe, kommt true zurück, bei "12.3" aber false...

0
T1Mde 25.11.2016, 19:24

Ich hab zum schnelleren Testen, den Regex in ner online JVM ausprobiert, hab's jetzt grad mal lokal gebuildet und ausprobiert und es funktioniert optimal :)

Danke übrigens für den Hinweis auf die 0 vorne. ^^

0

Was möchtest Du wissen?