Я хочу написать регулярное выражение Java, которое распознает следующие шаблоны. abc def the ghi
и abc def ghi
Я пробовал это:
abc def (the)? ghi
Но он не распознает второй шаблон. Где я ошибаюсь?
Я хочу написать регулярное выражение Java, которое распознает следующие шаблоны. abc def the ghi
и abc def ghi
Я пробовал это:
abc def (the)? ghi
Но он не распознает второй шаблон. Где я ошибаюсь?
abc def (the )?ghi
^^
Удалите лишнее space
abc def(\\sthe)? ghi
- person vks; 14.09.2015
\\s
вы можете попробовать ` ` буквальное пространство
- person vks; 14.09.2015
Пробелы также являются допустимыми символами в регулярном выражении, поэтому
abc def (the)? ghi
^ ^ --- spaces
может соответствовать только
abc def the ghi
^ ^---spaces
или когда мы удаляем the
слово
abc def ghi
^^---spaces
Вам нужно что-то вроде abc def( the)? ghi
, чтобы также сделать одно из этих пробелов необязательным.