Ich habe einen unten Frieden Code:Java Regular Expression
Pattern p = Pattern.compile("^\\d|^\\W|^\\s");
Matcher m = p.matcher("stack overflow");
Kann jemand die oben RegexMuster erklären? Was es macht ? Ich muss dafür sorgen, dass keine Zwischenräume mit der bestehenden Funktionalität, z. Es sollte keinen "Stapelüberlauf" zulassen, da es Leerzeichen enthält.
EDIT
Unten Muster habe ich versucht, für mich funktioniert gut. Vielen Dank an Alle für Ihren Vorschlag:
[a-zA-Z0-9_$#]
So, wie es nicht zulassen, einzelne oder mehrere Leerzeichen dazwischen. Muss ich das separat machen? – Muse
Nein, das sollte so funktionieren wie es ist. einzelne oder mehrere Leerzeichen sind nicht erlaubt. Der Vorschlag von @rodion, '\ S' zu verwenden, ist ebenfalls gut, würde aber ähnliche Ergebnisse liefern. Ich könnte es bevorzugen, da es genauer ist, was (nicht) abgestimmt wird. – Robbie
Können Sie bitte einen zusätzlichen Scheck zu dem oben genannten Scheck im Original Post geben? Der von Ihnen vorgeschlagene Ausdruck scheint für wenige Fälle nicht zu funktionieren. – Muse