По сути, у меня есть несколько строк, содержащих разные форматы 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]
Код: Выделить всё
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
Код: Выделить всё
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
/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