Я хочу проверить, содержит ли строка ровно 1 буквенный символ, которому может предшествовать любой из ~,! или же ?. Выражение, с которым я сопоставляю:
if (this.str.matches("[!~?]{1,9}?[a-z]{1}")) {
но когда вход, который я имею (this.str), равен 'p', это если блок не сработал. Что я делаю не так?
Некоторые строки, которые должны соответствовать:
!!~?p
p
~p
???!!?!??!~p
Спасибо, куча:)