簡體   English   中英

如何使用正則表達式從字符串中提取路徑

[英]How extract path from string using regex

如何從以下字符串中提取/path/index.html

url("/path/index.html")
url(/path/index.html)

我使用以下正則表達式,但不起作用。

Pattern.compile("\\b(href=|url\\()([\"\'])(([^/]+://)([^/<>]+))?([^\"\'>]*)([\"\']|\\))", Pattern.CASE_INSENSITIVE | Pattern.CANON_EQ);

就像上面已經說過的一些人一樣,最好使用內置的URI幫助器類。 但是,如果您確實需要為此使用正則表達式(並且提供的字符串是所有可用的大小寫),則應使用以下類似的方法:

/url\("?(.*?)"?\)/

當您在Java中將模式作為字符串傳遞時,它應該看起來像這樣:

"url\\(\"?(.*?)\"?\\)"

然后,您可以在匹配的組中找到所需的字符串。

這將滿足您的要求。

 String url = "https://stackoverflow.com/questions/45545336/how-extract-path-from-string-using-regex";
 String[] pieces = url.replaceFirst("://", "/").split("/");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM