我想从url中提取路径。
www.abc.com/contact/abc => /contact
www.abc.com/contact.abc/asdsad => /contact.abc
www.abc.com/contact-abc.html/asdsad => /contact-abc.html
www.abc.com/contact-2 => /contact-2
www.abc.com/contact-us => /contact-us
abc&/contact.abc&^ = /contact.abc哪一个正则表达式可以做到这一点?
发布于 2016-10-15 21:16:45
\/([0-9a-zA-Z+.-]+)[\/&| ]这可能是一个解决方案,尽管它与您在问题中作为示例给出的urls严格相关。
我将给您留下regexr的链接,这样您就可以了解它背后的实际情况。
Regexr resource
发布于 2016-10-15 19:36:07
如果您使用的是Java,请使用java.net.URL类解析URL,并使用getPath方法获取路径,如下所述,无需使用正则表达式:
https://docs.oracle.com/javase/tutorial/networking/urls/urlInfo.html.
对于正则表达式,请参考下面的内容:
https://stackoverflow.com/questions/40058309
复制相似问题