Я пытаюсь «найти» очень специфичную серию символов в java, но мое регулярное выражение работает некорректно.Не удается найти только одно слово с использованием регулярных выражений
Я хочу найти слово (любое слово), затем пробел, затем перемотку вперед, затем другое пространство, затем «М» (нижний или верхний регистр), затем ряд цифр. Я использую следующую строку:
Elements rating = doc.getElementsMatchingText(Pattern.compile("\\b\\s/\\s[mM][0-9]+"));
Но это поиск целых строк (слов до и после намеченного шаблона). Это также не помогает:
Elements rating = doc.getElementsMatchingText(Pattern.compile("^\\b\\s/\\s[mM][0-9]+"));
Что я делаю неправильно?
Итак, что именно вы хотите получить от шаблона, который вы поставляете? У вас нет групп захвата, поэтому вы можете только проверить, найден ли шаблон в некотором тексте, а не извлекать определенные данные из полученного Matcher. –
попробуйте '\ w +', а не '\ b'. – jon
Не публикуйте ddoouubbllee - eessccaappeedd Java. Опубликуйте ожидаемые данные и ожидаемые результаты, а также какие шаблоны вы используете. – tchrist