Регулярное выражение для поиска подстроки между двумя строками, исключая определенную строкуJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Регулярное выражение для поиска подстроки между двумя строками, исключая определенную строку

Сообщение Anonymous »

Я проверил все существующие вопросы на Stackoverflow, но не смог найти на него идеального ответа, и мне нужна ваша помощь.
По сути, у меня есть несколько строк, содержащих разные форматы URL-адресов. по-разному, например:-
1:

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

[url=https://abcd.com/sites/WG-ProductManagementTeam/FunctionalSpecs/Forms/AllItems.aspx?id=/sites/WG-ProductManagementTeam/FunctionalSpecs/DevDOC/Enhancements to PA Peer Checklist/PA Peer Checklist (V2.3) -v10.0.pdf&parent=/sites/WG-ProductManagementTeam/FunctionalSpecs/DevDOC/Enhancements to PA Peer Checklist&p=true&ga=1]WG-Product Management Team - PA Peer Checklist (V2.3) -v10.0.pdf - All Documents (sharepoint.com)[/url]
2:

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

https://abcd.com/sites/WG-ProductManagementTeam/FunctionalSpecs/Forms/AllItems.aspx?id=%2Fsites%2FWG%2DProductManagementTeam%2FFunctionalSpecs%2FDevDOC%2FEnhancements%20to%20PA%20Peer%20Checklist%2FPA%20Peer%20Checklist%20%28V2%2E3%29%20%2Dv10%2E0%2Epdf&parent=%2Fsites%2FWG%2DProductManagementTeam%2FFunctionalSpecs%2FDevDOC%2FEnhancements%20to%20PA%20Peer%20Checklist&p=true&ga=1
3:

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

https://abcd.com/:b:/r/sites/WG-ProductManagementTeam/FunctionalSpecs/DevDOC/Enhancements%20to%20PA%20Peer%20Checklist/PA%20Peer%20Checklist%20(v2.0)%20-%20v3.0.pdf?csf=1&web=1&e=txs2Yq
Я хочу извлечь часть URL-адреса следующим образом: -
/DevDOC/....../.pdf
как вы можете видеть выше, все три общие строки URL-адресов разные, но я не могу найти наиболее эффективный способ решить эту проблему.
Мне нужно сделать это таким образом. способ, которым он работает для каждого типа строки URL, даже если форматы разные, он должен извлекать его из любой строки таким же образом.
Сейчас я использую регулярное выражение: "./FunctionalSpecs(?!.\1)(.*?)(.pdf)" и он работает для URL-адресов 2 и 3, указанных выше, но в случае URL-адреса 1 он возвращает:
/DevDOC/Enhancements to PA Peer Checklist&p=true&ga=1'>WG-Product Management Команда - Контрольный список одноранговых систем PA (V2.3) -v10.0.pdf
что неверно, я хотел это:
/DevDOC/Enhancements для Контрольный список коллег PA/Контрольный список коллег PA (V2.3) -v10.0.pdf
Пожалуйста, помогите мне решить эту проблему как можно скорее, поскольку это кажется таким простым, но я не могу этого сделать. это в эффективном способ.
Кроме того, я пытаюсь сделать это на Java.
Любая помощь очень ценится. Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/743 ... fic-string
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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