java获取第n次出现字符串前后面字符串,如:截取第二个逗号后面的数据

 java获取第n次出现字符串前后面字符串,如:截取第二个逗号后面的数据

方法:
    /**
     * 获取指定第几位字符串后面字符串,如:截取第二个逗号后面的数据
     *
     * @param str:要处理的字符串
     * @param mediumStr:根据截取的媒介字符串,如逗号
     * @param index:根据第几个媒介进行截取
     * @return java.lang.String
     * @author A乐神
     * date  2023/11/28
     **/
    public static String subStringAssignEnd(String str, String mediumStr, Integer index) {
        int strIndex;
        for (int i = 0; i < index; i++) {
            strIndex = str.indexOf(mediumStr);
            str = str.substring(strIndex + 1);
        }
        return str;
    }

    /**
     * 获取指定第几位字符串前面字符串,如:截取第二个逗号前面的数据
     *
     * @param str:要处理的字符串
     * @param mediumStr:根据截取的媒介字符串,如逗号
     * @param index:根据第几个媒介进行截取
     * @return java.lang.String
     * @author A乐神
     * date  2023/11/28
     **/
    public static String subStringAssignFront(String str, String mediumStr, Integer index) {
        int strIndex = 0;
        String tmpStr= str;
        for (int i = 0; i < index; i++) {
            strIndex = tmpStr.indexOf(mediumStr);
            tmpStr = tmpStr.substring(strIndex + 1);
        }
        str = str.substring(0, strIndex);
        return str;
    }
测试结果
 public static void main(String[] args) {
        //获取第二个句号后的字符串
        String testStr = "eyJhbGciOiJIUzUxMiJ9.eyJyb2xlIjpbIlJPTEVfQURNSU4iXSwic3ViIjoiSlNVVG5LTjMxL21GMFFEZ25ic1pSQT09IiwiZXhwIjoxNzAxMTM3NTIzfQ.llVIMNA5U8ICObgWJt6";
        String s = subStringAssignEnd(testStr, ".", 2);
        System.out.println(s);
        String s2 = subStringAssignFront(testStr, ".", 2);
        System.out.println(s2);
    }

------------------------------------------与正文内容无关------------------------------------
如果觉的文章写对各位读者老爷们有帮助的话,麻烦点赞加关注呗!小弟在这拜谢了!
如果您觉得我的文章在某些地方写的不尽人意或者写的不对,从而让你对你人生观产生颠覆(概不负责),需要斧正,麻烦在评论区不吝赐教,作者看到后会根据您的提示查阅文章进行修改,还这世间一个公理一片蓝天
 

你可能感兴趣的:(#,工具类,java,开发语言)