JAVA常用的一些正则表达式 - Mr.Ding

JAVA常用的一些正则表达式

天天记事 496 / 2021-08-25 10:28:52

1. 提取URL或文件路径下的文件名

场景1,本地文件

String filepath = "/Users/mr.ding/Desktop/index.html";
//替换全部的‘/’为‘/’符号
filepath = filepath.replace("\\", "/"); //将多余的‘/’清理掉 filepath = filepath.replaceAll("/+", "/");
//提取文件名
String filename = filepath.replaceAll(".*/(.+)$", "$1");

场景2,URL地址

String url = "https://www.umsp.com.cn/index.html?abc=123&bcd=321";
//清理URL地址后面的参数
url = url.replaceAll("\\?[^?]*$", "");
//清理多余的‘/’
url = url.replaceAll("\\/{2,}", "/");
//提取文件名
String filepath = url.replaceAll(".*/(.+)$", "$1");

2. 提取文件名相关信息

String filepath = "/Users/mr.ding/Desktop/index.html";
//获取文件名(通过上面代码获取),此处省略
String filename = "index.html";
//获取简单文件名
String simplename = filename..replaceAll(".[^.]+$", "");
//获取文件后缀
String filetype = filename.replaceAll("^[^.]+", "");


持续更新中。。。