在java中查找字符串中第n次出现的子字符串?

2023-12-12

我有一个字符串,它是 html 页面的完整内容,我试图找到第二次出现的索引</table>。有人对如何实现这一目标有任何建议吗?


这是一个有趣的镜头;)

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;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在java中查找字符串中第n次出现的子字符串? 的相关文章

  • 对话框上的 EditText 不返回任何文本

    我太累了 找不到错误 我没有发现任何错误 但我没有从 editText 收到任何文本 请看下面的代码 活动密码 xml
  • 使用 RecyclerView 适配器在运行时更改布局屏幕

    我有两个布局文件 如下所示 如果列表中存在数据 则我显示此布局 当列表为空时 我会显示此布局 现在我想在运行时更改布局 当用户从列表中删除最后一项时 我想将布局更改为第二张图片中显示的 空购物车布局 In getItemCount Recy
  • Java套接字:在连接被拒绝异常时重试的最佳方法?

    现在我正在这样做 while true try SocketAddress sockaddr new InetSocketAddress ivDestIP ivDestPort downloadSock new Socket downloa
  • 如何创建一个语句来打印以特定单词开头的单词? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 如何在 python 中打印从特定字母开始的单词 而不使用函数 而是使用方法或循环 1 我有一个字符串 想要打印以 m 开头的单词 S
  • Java:正则表达式排除空值

    在问题中here https stackoverflow com questions 51359056 java regexp for a separated group of digits 我得到了正则表达式来匹配 1 到 99 之间的一
  • Java 服务器-客户端 readLine() 方法

    我有一个客户端类和一个服务器类 如果客户端向服务器发送消息 服务器会将响应发送回客户端 然后客户端将打印它收到的所有消息 例如 如果客户端向服务器发送 A 则服务器将向客户端发送响应 1111 所以我在客户端类中使用 readLine 从服
  • 隐式超级构造函数 Person() 未定义。必须显式调用另一个构造函数?

    我正在开发一个项目 但收到错误 隐式超级构造函数 Person 未定义 必须显式调用另一个构造函数 我不太明白它 这是我的人物课程 public class Person public Person String name double D
  • Java 数组的最大维数

    出于好奇 在 Java 中数组可以有多少维 爪哇language不限制维数 但是JavaVM规范将维度数限制为 255 例如 以下代码将无法编译 class Main public static void main String args
  • Java 收集返回顶级项目的映射的嵌套流

    我有以下模型 class Item String name List
  • Espresso 和 Proguard 的 Java.lang.NoClassDefFoundError

    我对 Espresso 不太有经验 但我终于成功地运行了它 我有一个应用程序需要通过 Proguard 缩小才能处于 56K 方法之下 该应用程序以 3 秒的动画开始 因此我需要等到该动画结束才能继续 这就是我尝试用该方法做的事情waitF
  • 尝试使用等于“是”或“否”的字符串变量重新启动 do-while 循环

    计算行程距离的非常简单的程序 一周前刚刚开始 我有这个循环用于解决真或假问题 但我希望它适用于简单的 是 或 否 我为此分配的字符串是答案 public class Main public static void main String a
  • 如何通过 Inno Setup for NetBeans 使用自定义 .iss 文件

    我将 Inno Setup 5 与 NetBeans 8 一起使用 并且我已经能够创建一个安装程序来安装该应用程序C users username local appname 但是我希望将其安装在C Programfiles 我如何在 Ne
  • 无法捕获 Spring Batch 的 ItemWriter 中的异常

    我正在编写一个 Spring Batch 流程来将数据集从一个系统迁移到另一个系统 在这种情况下 这就像使用RowMapper实现在传递给查询之前从查询构建对象ItemWriter The ItemWriter称为save我的 DAO 上的
  • 对象锁定私有类成员 - 最佳实践? (爪哇)

    I asked 类似的问题 https stackoverflow com questions 10548066 multiple object locks in java前几天 但对回复不满意 主要是因为我提供的代码存在一些人们关注的问题
  • 将图像添加到自定义 AlertDialog

    我制作了一个 AlertDialog 让用户可以从我显示的 4 个选项中选择一个 前 3 个让他们在单击号码时直接拨打号码 第 4 个显示不同的视图 现在看起来是这样的 由于第四个选项的目的是不同的任务 我想让它看起来不同 因为用户可能会感
  • 如何在 Quartz 调度程序中每 25 秒运行一次?

    我正在使用 Java 的 Quartz Scheduling API 你能帮我使用 cron 表达式每 25 秒运行一次吗 这只是一个延迟 它不必总是从第 0 秒开始 例如 序列如下 0 00 0 25 0 50 1 15 1 40 2 0
  • JSON 到 hashmap (杰克逊)

    我想将 JSON 转换为 HashMapJackson http jackson codehaus org 这是我的 JSON String json Opleidingen name Bijz trajecten zorg en welz
  • Hibernate 和可序列化实体

    有谁知道是否有一个框架能够从实体类中剥离 Hibernate 集合以使它们可序列化 我查看了 BeanLib 但它似乎只进行实体的深层复制 而不允许我为实体类中的集合类型指定实现映射 BeanLib 目前不适用于 Hibernate 3 5
  • 在android中跟踪FTP上传数据?

    我有一个运行 Android 的 FTP 系统 但我希望能够在上传时跟踪字节 这样我就可以在上传过程中更新进度条 安卓可以实现这个功能吗 现在 我正在使用org apache common net ftp我正在使用的代码如下 另外 我在 A
  • JAXB - 列表<可序列化>?

    我使用 xjc 制作了一些课程 public class MyType XmlElementRefs XmlElementRef name MyInnerType type JAXBElement class required false

随机推荐

  • FFMPEG - 批量提取媒体持续时间并写入文本文件

    我的一个文件夹中有十个媒体文件 我想创建一个包含两列的文本文件 文件名及其持续时间 秒 video1 mp4 300 seconds video2 mp4 360 seconds video3 mp4 420 seconds audio10
  • 解压缩列表的谓词

    List1 x 1 y 1 z 1 我正在尝试拆分此列表 分为两个列表 List3 x y z List4 1 1 1 所以我写了这个谓词来尝试做到这一点 splt splt X Xs Y Ys X Y Zs splt Xs Ys Zs 然
  • Ionic 3 中的 Android SDK Platform 26 许可证错误

    我正在尝试在我的 Android 设备上运行我的 Ionic 3 项目ionic cordova run android device stacktrace 但是 我有以下输出 检查包 Android SDK Platform 26 的许可
  • HttpException:400 无法验证您的数据提交

    我的日志文件充满了这些错误 2021 11 19 12 39 42 27 xxx xxx xxx 1958 gi96uqh6atadlbsg2ksjfltd9e error yii web HttpException 400 yii web
  • 获取非子进程的退出代码

    我正在寻找如何从非子进程获取退出代码 众所周知 很少有函数可以与子进程一起使用 例如 wait waitpid 通过这个函数 我们可以等到子进程关闭并获取退出错误代码 但这仅适用于子进程 实际上我正在寻找 Windows 类似的获取退出代码
  • 将列表转换为矩阵

    我整个下午都在做一件简单的事情 但由于某种原因似乎无法正确完成 如何将列表转换为给定宽度的矩阵 例子 我得到了一个清单 例如 1 3 5 7 6 8 9 0 并想要创建一个矩阵 例如 1 3 5 7 6 8 9 0 通过谓词 list2ma
  • 如何将 Room TypeConverter 应用于实体的单个字段?

    我一直在尝试不同的解决方案来应用TypeConverter到房间数据库实体的单个字段 但我收到错误 Cannot figure out how to save this field into database You can conside
  • 从 C++ 拦截 Fortran STOP

    我准备了一个与旧版 Fortran 库的 C 接口 遗留库中的一些子例程遵循丑陋但可用的状态代码约定来报告错误 并且我使用此类状态代码从我的 C 代码中抛出可读的异常 它工作得很好 另一方面 有时遗留库会调用STOP 终止程序 即使病情可以
  • Flutter 导航栏 - 从另一个页面更改选项卡

    我希望能够以编程方式更改导航栏选项卡 我在 Page1 中有一个导航到 Page2 的按钮 当我执行此操作时 导航栏消失 因为我没有使用导航栏选择 page2 我有 4 个 dart 文件 分别是 navigationbar dart pa
  • 背景尺寸覆盖IE11未覆盖整个区域

    我要发疯了 IE11 拒绝用背景图像填充 DIV 的整个区域 即使我已将背景大小属性设置为 cover 考虑以下示例 CSS bg width 100 min height 220px background url bg jpg cente
  • WAMPServer phpMyadmin 超出最大执行时间 360 秒

    我刚刚安装了WampServer 当我访问我的项目页面时它有效 但是当我尝试导航 phpMyAdmin 时 我收到此错误 超过最大执行时间 360 秒 问题是什么 这里更好的解决方案是更改控制 phpMyAdmin 的配置 而不是更改php
  • 为按钮提供相等宽度约束时,自动布局未正确设置

    我看到很多解决方案并应用了自动布局约束 但我仍然没有得到所需的解决方案 当前结果 给予所有按钮的约束 查看层次结构 假设您想要的是让 3 个按钮彼此相等并使用 Interface Builder 填充屏幕宽度 没有代码 即 不以编程方式 这
  • 允许基于范围的 For 与枚举类吗?

    我有一个经常出现的代码块 我在其中循环了一个的所有成员enum class The for与新的相比 我目前使用的循环看起来非常笨重range based for 有没有办法利用新的 C 11 功能来减少我当前的冗长内容for loop 我
  • p:media 包含 PDF 文件会导致“文件不以 '%PDF-' 开头。” IE7 出现错误

    我在用着
  • 返回 true 或 false 或抛出异常 [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 java version 1 7 0 75 Hello 只是想知道比较以下两个函数的首选最佳实践是什么 第一个抛出 NullPointerException 应在调用函数中捕获该异常 如果
  • 如何在 Android 中的视图上收听双击? [复制]

    这个问题在这里已经有答案了 我想检测一个doubletap在视图上 例如button 然后知道它是哪个视图 我见过这个类似的问题但他们说这是重复的问题似乎并没有回答我的问题 我所能做的一切find是添加一个GestureDetector到活
  • onActivityResult 的intent.getPath() 没有给我正确的文件名

    我正在尝试以这种方式获取文件 final Intent chooseFileIntent new Intent Intent ACTION GET CONTENT String mimetypes application pdf choos
  • 模拟单元测试引发“停止调用未启动的修补程序”错误

    当运行下面的测试时 我得到了stop called on unstarted patcher def test get subvention internal no triggered admission self billing clus
  • 从 SQLite 获取 int 值

    我听说使用sqlite3 prepare v2代替sqlite exec从数据库获取整数 但我找不到任何示例 This页面也没有帮助 现在我从数据库获取字符串 所以我需要用atoi这似乎是缓慢且无效的 SO 上有很多类似的问题 但它们都是关
  • 在java中查找字符串中第n次出现的子字符串?

    我有一个字符串 它是 html 页面的完整内容 我试图找到第二次出现的索引 有人对如何实现这一目标有任何建议吗 这是一个有趣的镜头 public static int findNthIndexOf String str String nee