Необходимо регулярное выражение для соответствия слову, ограниченному/или концом строкиJAVA

Программисты JAVA общаются здесь
Anonymous
Необходимо регулярное выражение для соответствия слову, ограниченному/или концом строки

Сообщение Anonymous »

Мне нужно регулярное выражение для анализа идентификатора компании и идентификатора ветки в URL-адресе.
Проблема в том, что идентификатор ветки может находиться в конце строки или в конце строки. середина струны. он всегда будет следовать за /branches.
Вот 2 примера:

Код: Выделить всё

http://localhost:8080/customer-api/customers/1128952/branches/83370
http://localhost:8080/customer-api/customers/1128952/branches/83370/validate
где 1128952 — идентификатор клиента, а 83370 — идентификатор филиала.
Теперь я это знаю

Код: Выделить всё

^.*customers/(.*?)/branches/(.*?)$
анализирует идентификатор клиента и идентификатор ветки для первого примера и

Код: Выделить всё

^.*customers/(.*?)/branches/(.*?)/.*$
анализирует идентификатор клиента и идентификатор ветки для второго примера.
Моя проблема в том, что мне нужно одно регулярное выражение для анализа идентификатора ветки, охватывающего оба случая. Кто-нибудь может помочь?

Подробнее здесь: https://stackoverflow.com/questions/786 ... -of-string

Вернуться в «JAVA»