废话不多说上代码:

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();
}