У меня есть ниже мира кода:Java Regular Expression
Pattern p = Pattern.compile("^\\d|^\\W|^\\s");
Matcher m = p.matcher("stack overflow");
Может кто-нибудь объяснить выше шаблон регулярного выражения? Что оно делает ? Я должен сделать это, чтобы не допускать промежутков между существующими функциями .e.g. он не должен допускать «переполнение стека», поскольку он содержит пробелы.
EDIT
Ниже рисунка я попробовал работает нормально для меня. Спасибо всем за ваше предложение:
[a-zA-Z0-9_$#]
Так, как это сделать, не допускать однократного или множественного промежутка между ними. Нужно ли это делать отдельно? – Muse
Нет, это должно работать так, как есть. одно или несколько пробелов не будут разрешены этим. Предложение @rodion использовать '\ S' также является хорошим, но даст аналогичные результаты. Я мог бы одобрить его, поскольку он более конкретен в отношении того, что (не) соответствует. – Robbie
Можете ли вы предоставить дополнительную проверку на вышеуказанную проверку в оригинальной почте? Выражение, которое вы предложили, похоже, не работает для нескольких случаев. – Muse