应用场景
异步生成文件之后,将文件所存的物理路径返回给前端,但是一般前端都会有静态资源代理,那么后端不用把代理的那段路径也返回回去,这里可以使用截取
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()); }