查找指定字符出现的索引
/** 找出指定字符出现指定次数所在的索引(正则)
* @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;
}
}
return findMatcher.start();
}