Я получаю сообщение об ошибке с моим регулярным выражением. Вот сообщение:Недопустимый диапазон символов в regex
Сообщение: Незаконный диапазон знаков вблизи индекса 17 . [?! ~ @ # $%^&() _- + = [] | \ ;: ' «<> /.?] {8,9} * ^
. Примечание:^в конце сообщения ниже знака +.
Вот мой код:
private static final String PASSWORD_PATTERN_SPECIAL_8 = ".*[[email protected]#$%^&*()_-+=[]|\\;:‘“<>,.?/]{8,9}.*";
Да. все еще получая ошибку даже после выхода из символов, которые нужно было избежать. По второму варианту я очень смущен. Пожалуйста, уточните. Спасибо. – coferniecus
BTW, решение относится и к Scala. В местах, где Pattern.Quote (и эквиваленты в языке diff) трудно использовать, ваше второе предложение работает как шарм: \ Q и \ E. Я использовал его так в шаблоне регулярного выражения scala: "^ \\ w [\\ w \\ Q - =:;. /.$ \\ Е] *»г – panther