[英]java regex for url css filename and extension
我想從網址中獲取whatname.css,但是我做錯了,網址可能會更改,名稱也可能會更改
www.asdasad.as/asdas/asdas/mystyles.css
asda.com/styles.css等
我已經試過了(但是“無法從結果為空的方法返回值”不起作用):
String fileName = "www.whateverpage.es/style.css";
int idx = fileName.replaceAll("\\", "/").lastIndexOf("/");
return idx >= 0 ? fileName.substring(idx + 1) : fileName;
replaceAll
使用正則表達式作為參數,並在正則表達式引擎中表示\\
文字,您需要傳遞\\\\
文字,因此您需要將其寫為"\\\\\\\\"
字符串
int idx = fileName.replaceAll("\\\\", "/").lastIndexOf("/");
為了擺脫這種瘋狂,請嘗試replace('\\\\','/')
代替replaceAll
。 此方法將不使用正則表達式,而僅使用字符切換,因此您的代碼看起來像
int idx = fileName.replace('\\', '/').lastIndexOf("/");
更新后編輯
無法從結果為空的方法返回值
此錯誤是由以下事實引起的:方法的返回類型為void
而不是String
。 將方法聲明從void yourMethodsName()
更改為String yourMethodsName()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.