Получить переменную пути из URL с помощью RegEx - PullRequest
0 голосов
/ 28 февраля 2019

Как получить переменную пути customerid по следующему URL-адресу:

/ Customers / {customerid} / соглашения / {accordmentid}

Переменная пути customerid может варьироваться по длине, поэтомуЯ хочу, чтобы все было между / customer / и /agreements...

Я искал в сети решение и пытался создать некоторое RegEx самостоятельно, но пока безуспешно.

1 Ответ

0 голосов
/ 28 февраля 2019

Если вы знаете, что порядок элементов в URL-адресе фиксирован (т. Е. Перед сегментом /customers ничего нет, как префиксы сайтов / языков - /uk), вы можете просто split URL-адрес и получить его.2-й элемент в результирующем массиве.Например:

var urlParts = url.split('/');
var customerId = urlParts[1]; // Arrays positions start at 0.

Или более элегантно:

var customerId = url.split('/')[1];

Если вы не уверены в структуре URL, но знаете, что идентификатор клиента всегда идет сразу после /customersсегмент, вы можете использовать регулярное выражение для его извлечения.

ОБНОВЛЕНИЕ: Я только что понял, что вы имели в виду Java, но вышеупомянутые решения по-прежнему действительны.Вот аналогичный вопрос о разделении URL в Java: В java, как лучше всего прочитать URL-адрес и разбить его на части?

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