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