首页 > 其他分享 >获取字符串中倒数第二个特定字符的位置

获取字符串中倒数第二个特定字符的位置

时间:2022-08-17 13:59:13浏览次数:48  
标签:字符 倒数 位置 lastIndex 获取 文件夹 字符串 path 倒数第

开发场景中,有时候会遇到取文件路径中的文件夹名称,这些文件路径往往是 http 格式的,比如下面这样:

/i/l/?n=20&i=blog/2413255/202112/2413255-20211206155717931-1767206212.png

这个文件夹名称往往是指倒数第 2 个 / 到最后一个 / 直接的内容,此时就需要获取字符串中倒数第 2 个 / 的位置,可以这样实现:

/**
 * 获取文件夹名称
 * @param path 路径
 * @return 文件夹名称
 */
public String getFolder(String path) {
    // 最后一个分隔符位置
    int lastIndex = path.lastIndexOf("/");
    // 倒数第二个分隔符位置
    int secondLastIndex = path.lastIndexOf("/", lastIndex - 1);
    // 截取文件夹名称
    return path.substring(secondLastIndex + 1, lastIndex);
}

从最后一个 / 的位置减 1 再取最后一个 / 的位置,也就是倒数第 2 个 / 的位置了。

要获取倒数第 2 个其他字符的位置只需要将代码中的 / 替换成该字符即可。

标签:字符,倒数,位置,lastIndex,获取,文件夹,字符串,path,倒数第
From: https://www.cnblogs.com/codesail/p/16594903.html

相关文章

  • leetcode87-扰乱字符串
    扰乱字符串dpdp需要记录s1和s2的起始位置和长度,所以是一个三维dp。dp[i1][i2][len]表示s1从i1位置开始,s2从i2位置开始,长度为len的两个字符串是否和谐。分为以下几种情......
  • mybatis判断字符串等于
    前言:我们通常使用mybatis过程中,对于判断一个变量是否为空的时候,使用<iftest="xxx!=nullandxxx!=''">进行。有个小坑如下:<iftest="name!=null&&name=='admi......
  • 使用Jquery的ajaxprefilter来拼接url字符串
    目的:我们每次发请求,如果都需要拼接字符串的话,会特别浪费时间,以及不利于后期维护例如如下代码:$('#form_login').on('submit',function(e){e.preventDefault(......
  • arm linux 启动,屏幕显示please wait booting 和登录相关字符
    1.pleasewaitbooting/etc/init.d/banner.sh删除或者改名2开机动画/etc/init.d/psplash.sh删除或者改名3.登录相关的字符/etc/inittab中的注释掉 ......
  • 字符串添加颜色
    想给字符串一些颜色进行展示lis=[31,32,33,34,35,36]msg='''断了的弦再怎么连,我的感觉你已听不见你的转变像断掉的弦,再怎么接音都不对你的改变我能够分......
  • java: 非法字符: '\ufeff'
    在Idea中启动项目报错:java:非法字符:'\ufeff',原因时,是由于idea在编译期间字符集乱码。解决方式如下:1、在Idea右下角选择对应的编码 2、进行reload    ......
  • linux中sed命令删除匹配特定字符之间的数据
     001、(base)root@PC1:/home/test2#lsa.txt(base)root@PC1:/home/test2#cata.txt##测试数据0102AAA030405BBB060708CCC09......
  • linux 中sed命令删除匹配字符之后的若干行
     001、(base)root@PC1:/home/test2#cata.txt##测试数据123k4567k8910(base)root@PC1:/home/test2#sed'/k/,+2{/k/b;d......
  • kmp字符串
    给定一个字符串S,以及一个模式串P,所有字符串中只包含大小写英文字母以及阿拉伯数字。模式串P在字符串S中多次作为子串出现。求出模式串P在字符串S中所有出现的......
  • 整数型转字符串
    1.itoa();参考:C语言整数与字符串的相互转换|菜鸟教程(runoob.com) C语言itoa()函数和atoi()函数详解(整数转字符C实现)_p312011150的博客-CSDN博客_itoa头文件:<s......