Мне нужно проверить и предотвратить ввод '=' (знак равенства) для входной строки, и я использую regex, чтобы поймать его [=]*
. но он ловит и другие строки. ex input: 2c450807-4a4c-4f18-bf4f-5a100ced87a0. выше regex также ловит эту строку. , пожалуйста, помогите мне.Ошибка проверки правильности
а также, может кто-нибудь, пожалуйста, объясните мне, почему это регулярное выражение не попадает на вход. Мне нужно поймать специальные символы, упомянутые в регулярном выражении.
final String REGEX="[.,%*$#@?^<!&>'|/\\\\~\\[\\]{}+=\"-]*";
Pattern pattern = Pattern.compile(REGEX);
Matcher matcher = pattern.matcher("2c450807-4a4c-4f18-bf4f-5a100ced87a0");
if (matcher.matches()) {
System.out.println("found");
}
else{
System.out.println("not found!");
}
этот отпечаток "не найден!"
Просьба представить полный соответствующий код, который у вас есть. Возможно, вам нужно использовать '=' или '= +'? Примечание '[=] *' может совпадать с пустой строкой, поэтому она будет соответствовать * любой * строке. –
Вы можете просто использовать someString.contains ("="), чтобы проверить, содержит ли он = или нет. Он вернет true, если он содержит. –
Я бы предложил использовать английскую проверку орфографии, очень полезно сделать лучшее впечатление от вашего вопроса. – peterh