У меня есть строка (VIN), подобная этой:
String vin = "XTC53229R71133923";
Я могу использовать ИЛИ, чтобы увидеть, есть ли символы Q, O, I:
String regExp = ".*[QOI].*";
Это работает.
Однако я не могу проверить, что ни одна из этих 3 букв НЕ находится в строке.
Это означает: (НЕ Q) И (НЕ O) И (НЕ I).Я пробовал негативно смотреть:
String regExp = "(?!.*[QOI].*)";
Это не работает.В «XTC5 Q 3229R71133923» возвращается true .
основной выпуск -У меня есть 2 условия:
- Количество символов (A-Z0-9) в строке должно быть 17.
- Строка не должна иметь Q, O, I.
Я могу проверить это с помощью двух регулярных выражений:
String regExp = "^([A-Z0-9]{17})$"; //should be true
String regExp = ".*[QOI].*"; //should be false
Но есть ли способ объединить эти 2 проверки в одном регулярном выражении ?