如何正确使用正则表达式
正则表达式非常难,至少我本人是这么想的,逻辑性和全局性,各种条件都要考虑进去。
但是一条正则表达式很多时候可以替代几十行甚至几百行代码,而且可以工作得更好。
基础方法
谁都会用最笨的方法来获取文件名及扩展名 。
String fullPath = "博主真厉害.txt";
String fileName = fullPath.substring(0, fullPath.indexOf("."));
String extName = fullPath.substring(fullPath.indexOf(".") + 1);
System.out.println(fileName);
System.out.println(extName);
输出结果
博主真厉害
txt
多个扩展名
文件结尾有多个扩展名的情况下
String fullPath = "博主真厉害.txt.exe";
String fileName = fullPath.substring(0, fullPath.indexOf("."));
String extName = fullPath.substring(fullPath.indexOf(".") + 1);
System.out.println(fileName);
System.out.println(extName);
输出结果还是
博主真厉害
txt.exe
很明