做Android项目时需要根据全路径去获取文件名(去掉扩展名),虽然可以通过String处理,但是总想通过正则表达式来获得,经过尝试,终于实现啦,而且代码比较简洁,代码如下:
String str ="/mnt/sdcard/test.test.mp4";
String regEx = "([^/]*)(\\.\\w+)$";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
if(m.find()) {
System.out.println(m.group(1)); // 文件名 输出结果为:test.test
System.out.println(m.group(2)); // 文件扩展名 输出结果为:.mp4
}
之前百度也没获取到满意的答案,贴出来做个记录。