Автор оригинала: mkyong.
Буквенно-цифровые представляют собой комбинацию алфавитных [a-ZA-Z]
и числовые [0-9]
символы, всего 62 символа, и мы можем использовать регулярное выражение [a-ZA-Z0-9]+
соответствует буквенно-цифровым символам.
Если мы хотим, чтобы регулярное выражение соответствовало не буквенно-цифровым
символам, добавьте к нему отрицательный символ ^
, что означает, что нам нужны любые символы, которые не являются буквенно-цифровыми.
^[^a-zA-Z0-9]+$
Объяснение регулярного выражения
^ # start string [^a-zA-Z0-9] # NOT a-z, A-Z and 0-9 + # one or more $ # end string
1. Регулярное выражение Java, не являющееся буквенно-цифровым
Ниже приведено регулярное выражение Java для проверки на наличие не буквенно-цифровых символов.
package com.mkyong.regex.string; public class StringNonAlphanumeric { public static void main(String[] args) { String str = "!@#$%"; if (str.matches("^[^a-zA-Z0-9]+$")) { System.out.println("Yes, true."); } else { System.out.println("failed!"); } } }
Выход
Yes, true.
2. Регулярное выражение Java, не содержащее буквенно-цифровых символов, подчеркивания и двоеточия
Мы можем добавить все недопустимые символы в скобку [ ]
.
^[^a-zA-Z0-9_:]+$
package com.mkyong.regex.string; public class StringNonAlphanumericExtra { public static void main(String[] args) { String str = "!@#$%"; if (str.matches("^[^a-zA-Z0-9_:]+$")) { System.out.println("Yes, true."); } else { System.out.println("failed!"); } } }
Выход
Yes, true.
Для строки;
, теперь он будет отображаться ниже:
failed!
Скачать Исходный Код
$ клон git $ клон git
$ cd java-регулярное выражение/строка
Рекомендации
- Википедия – Буквенно-цифровые обозначения
- Википедия – пробелы
- Java – Как удалить пробелы между строками
- Регулярное выражение Java проверяет буквенно-цифровую строку
Оригинал: “https://mkyong.com/regular-expressions/java-regex-check-non-alphanumeric-string/”