java字符串截取
截取文件夹的路径
应用场景
异步生成文件之后,将文件所存的物理路径返回给前端,但是一般前端都会有静态资源代理,那么后端不用把代理的那段路径也返回回去,这里可以使用截取
String path="/home/data/excelfile/export.xlsx";
//获得"excelfile/export.xlsx",并且不需要前面的"/"
String oo=path.substring(path.lastIndexOf("/",path.lastIndexOf("/")-1)+1);
//"+1"代表在定位时往后取一位,即去掉"/"
//"-1"代表以"/"字符定位的位置向前取一位
//从path.lastIndexOf("/")-1位置开始向前寻找倒数第二个"/"的位置
System.out.println(oo);
// 打印结果 excelfile/export.xlsx 如果需要前缀/ 可以把+1 去掉
根据特定字符将字符串拆分成数组
split方法,还支持正则表达式匹配,但是会比较消耗性能
String str = "53285964,王五,刘思";
String[] strs = str.split(",");
for(int i=0,i<strs.length;i++){
System.out.println(strs[i].toString());
}
惜秦皇汉武,略输文采;唐宗宋祖,稍逊风骚。
一代天骄,成吉思汗,只识弯弓射大雕。
俱往矣,数风流人物,还看今朝