-3

Я программирую на Java и хочу использовать регулярные выражения для поиска любых данных со знаком процента, например, 10%, 20%, 30% и т.д. Я пробовал a.matches("%") но он возвращает true, только если строка точно соответствует знаку процента. Какое правильное регулярное выражение следует использовать? Спасибо

1 ответ1

4

Если вы просто ищете «%», то String.indexOf('%') , вероятно, будет быстрее и проще, чем любое решение на основе регулярных выражений.

Учитывая регулярные выражения, функция match matches() пытается сопоставить всю строку с шаблоном, как вы обнаружили. Matcher.find() будет искать подстроки в строке, которые соответствуют шаблону, например:

Pattern pp = Pattern.compile("%");
Matcher mm = pp.matcher(someString);
if (mm.find()) {
    // someString contains a '%'
    ...
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .