废话不多说上代码:
public static void main(String[] args) throws UnsupportedEncodingException {
//这里传了三个参数ABCDEFGHIJKLMNOPQRSTUVWXYZ表示你的一条字符串,Z表示我要获取它的下标,1表示我这里字符串没有重复的,如果有就输入2表示选择字符串中第二个Z的下标
int t = getCharacterPosition("ABCDEFGHIJKLMNOPQRSTUVWXYZ", "Z", 1);
System.out.println(t);
}
public static int getCharacterPosition(String url, String s, int i) {
Matcher slashMatcher = Pattern.compile(s).matcher(url);
int mIdx = 0;
while (slashMatcher.find()) {
mIdx++;
//当"Z"符号第i次出现的位置
if (mIdx == i) {
break;
}
}
return slashMatcher.start();
}