Я пытаюсь определить, содержит ли строка любые символы, не входящие в набор с использованием регулярных выражений в Java.Регулярное выражение для строки содержит символы не в определенном наборе
У меня есть следующий набор допустимых символов «@ ADEFIKRVXY156». Символы пробела можно игнорировать и считать действительными.
Ввод будет строкой, представляющей собой ряд буквенно-цифровых символов или пробелов. Регулярное выражение, которое я хотел бы написать, должно было бы вернуть Java Pattern.matcher (String) true, если введенная строка содержит любые символы, которые не соответствуют моему действительному набору. Если строка имеет некоторые допустимые и некоторые недопустимые символы, вся строка должна быть оценена как недействительная. Единственный случай для достоверности - вся строка содержит символы только в действительном наборе. Теперь каждый символ должен быть оценен в строке против набора допустимых символов, а не для соответствия строк или соответствия шаблону.
ввода образца, который действителен (Java Pattern.matcher должен возвращать ложь): "@", "F", "FI", "RI"
Sample вход, который не является допустимым (Java Pattern.matcher должен вернуть истинный): "4 I", "FT", "4 в"
Спасибо за помощь
Вот отличный инструмент для проверки ваших регулярных выражений: http://www.regexr.com/ – Schlaus