1

我想从 url 中获取whatevername.css,但我做错了,url 可能会更改,名称也可能会更改

www.asdasad.as/asdas/asdas/mystyles.css

asda.com/styles.css 等

我已经尝试过了(但它不起作用“无法从结果为 void 的方法返回值”):

String fileName = "www.whateverpage.es/style.css";
int idx = fileName.replaceAll("\\", "/").lastIndexOf("/");
return idx >= 0 ? fileName.substring(idx + 1) : fileName;
4

1 回答 1

0

replaceAll使用正则表达式作为参数并\在正则表达式引擎中表示文字,您需要传递\\文字,因此您需要将其写为"\\\\"字符串

int idx = fileName.replaceAll("\\\\", "/").lastIndexOf("/");

为了摆脱这种疯狂,不妨replace('\\','/')试试replaceAll。此方法不会使用正则表达式,而仅使用字符切换,因此您的代码看起来像

int idx = fileName.replace('\\', '/').lastIndexOf("/");

更新后编辑

无法从结果为 void 的方法返回值

此错误是由于您的方法的返回类型是void而不是String. 将您的方法声明从 更改void yourMethodsName()String yourMethodsName()

于 2013-09-01T12:10:24.267 回答