RegEx matches()

Alex_winf01

Top Contributor
Hallo liebe Forengemeinde,

einen String aus einem Textfeld prüfe ich wie folgt:

Java:
s.matches("[A-Za-z0-9 -_.:,ÄöOuU€@!^?\\%´`!\]*");

Gebe ich nun einen Zeilenumbruch ein, dann kommt die von mir erwartete Antwort, dass diese Eingabe nicht gültig ist. Gebe ich jedoch ein ; ein, dann kommt diese Antwort nicht. Das ; wird als richtige Eingabe akzeptiert. Was mache ich falsch?
 
Zuletzt bearbeitet von einem Moderator:
Q

qweqewq12323

Gast
Du kannst nicht einfach wilde Zeichen aneianderreihen. Es sind Sonderzeichen dabei, die zu entwerten sind. So dürfte dein Ausdruck ohnehin ein Fehler werfen, da das letzte \ nicht entwertet wurde.
Ursache warum dein ; gefunde wird ist das nciht entwerten des -

"[A-Za-z0-9 \\-_.:,ÄöOuU€@!^?\\\\%´`!\\\\]*"


RegEx: online regular expression testing
 

Alex_winf01

Top Contributor
@ Stewe

und wie kann ich den Punkt als gültiges Zeichen zulassen? Vielen Dank schon mal.

@ qweqewq12323

welche Sonderzeichen muss ich denn "entwerten" und was verstehst Du unter "entwerten"?
 
Ähnliche Java Themen

Ähnliche Java Themen

Neue Themen


Oben