簡體   English   中英

用於url css文件名和擴展名的Java正則表達式

[英]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.

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