Найти конкретный шаблон строки в тексте с помощью регулярного выражения в 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 строка для проверки.

Не забудьте использовать двойной \ в вашей строке регулярных выражений, где вы бы положить простой \,

Другие вопросы по тегам