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());
}
posted @ 2022-02-16 18:17  darling331  阅读(219)  评论(0编辑  收藏  举报