您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Java字符串中找到子字符串的第n次出现?

在Java字符串中找到子字符串的第n次出现?

这是一个好玩的镜头;)

public static int findNthIndexOf (String str, String needle, int occurence)
            throws indexoutofboundsexception {
    int index = -1;
    Pattern p = Pattern.compile(needle, Pattern.MULTILINE);
    Matcher m = p.matcher(str);
    while(m.find()) {
        if (--occurence == 0) {
            index = m.start();
            break;
        }
    }
    if (index < 0) throw new indexoutofboundsexception();
    return index;
}
java 2022/1/1 18:27:45 有502人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶