【发布时间】:2015-10-20 03:20:23
【问题描述】:
我需要像这样从 url 中删除文件扩展名:
http://static.gazeta.ru/nm2012/fonts/light/pts_regular_caption.svg#PTSans-CaptionBold
http://2.cdn.echo.msk.ru/assets/../fonts/echo_font-v5.eot#iefix
所以我想获得“svg”和“eot”。 我这样做(请注意,我想避免所有规范字符,而不仅仅是“#”):
String extension = path.substring(path.lastIndexOf(".") + 1) ; //cut after dot path
extension = extension.replaceAll("[^A-Za-z0-9]", ";"); // replace all special character on ";"
if(extension.indexOf(";") > 0) {
extension = extension.substring(0, extension.indexOf(";")); // cut extension before first spec. char
}
但也许我可以做得更快?
【问题讨论】:
-
使用
URI类将 URL 解析为各个部分,获取路径并由/分割,然后查找扩展名。