字符串截取
1.在java中,一个字符在这个字符串中出现的第n次开始截取到最后。
package com.dms.third.controller;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @author xiyunhai
* @date 2023/05/22 19:33
**/
public class test {
public void subVideoResource(String url){
// 对url地址进行拼接
int indexOf = getIndexOf(url, "/", 3);
String substring = url.substring(indexOf);
System.out.println("截取完后的字符串为:"+substring);
}
/**
* @param data 指定字符串
* @param str 需要定位的特殊字符或者字符串
* @param num 第n次出现
* @return 第n次出现的位置索引
*/
public static int getIndexOf(String data,String str,int num){
Pattern pattern = Pattern.compile(str);
Matcher findMatcher = pattern.matcher(data);
//标记遍历字符串的位置
int indexNum=0;
while(findMatcher.find()) {
indexNum++;
if(indexNum==num){
break;
}
}
System.out.println("字符或者字符串"+str+"第"+num+"次出现的位置为:"+findMatcher.start());
return findMatcher.start();
}
}