Найти конкретный шаблон строки в тексте с помощью регулярного выражения в Java
Мне нужно найти регулярное выражение для использования в качестве аргумента в string.matches
, У меня есть текст строк, разделенных пробелом " "
и я хочу узнать, какой это номер. Прежде всего мне нужно проверить шаблон так: "[number] E [number] & [number]"
, &
является символом в строке, поэтому E
,
// so *word* is a string tested
if (word.matches("\d++ E *\d++ & \d++")) *something like that*
Например "1001Ε101&2"
это правда и "0114&2"
ложно
Поэтому мне нужно регулярное выражение в word.matches(" *answer* ");
Это проект в лексическом анализе. Я не должен использовать готовые лексеры.
1 ответ
Ваше регулярное выражение почти верно. Просто используйте это так:
Pattern.matches("\\d++ *E *\\d++ *& *\\d++", word);
с word
строка для проверки.
Не забудьте использовать двойной \
в вашей строке регулярных выражений, где вы бы положить простой \
,