Я программирую на Java и хочу использовать регулярные выражения для поиска любых данных со знаком процента, например, 10%, 20%, 30% и т.д. Я пробовал a.matches("%")
но он возвращает true, только если строка точно соответствует знаку процента. Какое правильное регулярное выражение следует использовать? Спасибо
-3
1 ответ
4
Если вы просто ищете «%», то String.indexOf('%')
, вероятно, будет быстрее и проще, чем любое решение на основе регулярных выражений.
Учитывая регулярные выражения, функция match matches()
пытается сопоставить всю строку с шаблоном, как вы обнаружили. Matcher.find()
будет искать подстроки в строке, которые соответствуют шаблону, например:
Pattern pp = Pattern.compile("%");
Matcher mm = pp.matcher(someString);
if (mm.find()) {
// someString contains a '%'
...
}