//获取某个特定字符在指定字符串中第一次出现的位置 indexof
String str = "abac",
Integer index =str.indexof("c")
index = 3
//获取某个字符在指定字符串中出现的第N次的位置
/**
* @param data 指定字符串
* @param str 需要定位的特殊字符或者字符串
* @param num 第n次出现
* @return 第n次出现的位置索引
*/
public 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();
}
int fileUrl = this.getIndexOf((String) jo.get("fileUrl"), "/", 3);