Поиск шаблона в окружении другого текста в java - PullRequest
0 голосов
/ 11 января 2020

У меня есть регулярное выражение, которое находит определенный шаблон. Это работает, когда текст изолирован. Однако я хочу, чтобы это работало, пока оно окружено другим текстом и каким-то образом извлекало его оттуда. Вот образец, который я придумал. Примером может быть, если 9708/32 / M / J / 15 является текстом, он найдет его. Но если это awfawf9708 / 32 / M / J / 15awfafwaf, он не может его найти.

Pattern pattern = Pattern.compile("^\\d{4}/\\d{2}/\\w/\\w/\\d{2}$");

Как мне изменить это, чтобы оно работало в обоих сценариях ios?

1 Ответ

0 голосов
/ 11 января 2020

^ устанавливает начало строки. $ устанавливает конец строки. Круглые скобки используются для захвата того, что находится внутри них. Оба они будут работать:

(\d{4}/\d{2}/\w/\w/\d{2})
^.*(\d{4}/\d{2}/\w/\w/\d{2}).*$

Я не уверен, почему вы избежали обратной косой черты. Вам может потребоваться экранировать косую черту, если в вашей программе в качестве разделителя используется forward sla sh. Я предпочитаю использовать ~ в качестве разделителя, так как это редкий символ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...