当前位置: 首页 > 知识库问答 >
问题:

当我尝试打印所有组时,我得到“IndexOutOfBoundsException:No group4”

齐坚成
2023-03-14

我的代码是

 String regexpr = "(abc)(ab)(cd)";
 String test = "abcabcd";
 Pattern p = Pattern.compile(regexpr);
 Matcher m = p.matcher(test);
 while(m.find ())
 {
     System.out.println(m.group());
 }

此代码给出的输出为

abcabcd
group 1 abc
group 2 ab
group 3 cd
int i=1;
while (m.group(i) != null)
{
    System.out.println("group" + i + m.group(i));
    i++;
}
group 1 abc
group 2 ab
group 3 cd
Exception in thread "main" java.lang.IndexOutOfBoundsException: No group 4

以及如何打印所有组的开始和结束索引?

共有1个答案

沈飞舟
2023-03-14

可以按以下方式打印所有组的起始索引和结束索引:

   while (i<=m.groupCount())
       {
           System.out.println("group" + i + m.group(i));
           System.out.println("starting index:" + m.start(i) + "Ending Index:" + m.end(i));
           i++;
       }
 类似资料:
  • 问题内容: 我正在使用Netbeans。当我运行下面的程序时,我将其作为输出!怎么会? 我也尝试过解决它,但是后来我得到了 线程“主”中的异常java.lang.ClassCastException:[我无法在TopCoder.Test.main(Test.java:13)处强制转换为java.lang.Integer。Java结果:1 问题答案: 上面的工作如您所愿。 因此,看起来“ int”数

  • 当我尝试编译项目时,我收到了这个错误: java版本 OpenJDK版本“11.0.2”2019-01-15 OpenJDK运行时环境(build 11.0.2 9-Debian-3)OpenJDK 64位服务器VM(build 11.0.2 9-Debian-3,混合模式,共享) mvn-版本 Maven home:/usr/share/Maven Java版本:11.0.2,供应商:Oracl

  • 我创造了一个activity,在这个activity里,我有不同的碎片。在一个片段中,我想检查用户是否已登录,如果已登录显示一个布局,如果未登录显示另一个布局。 这是我做的,你能过来看看吗? 这是我得到的错误 E/AndroidRuntime:致命异常:主进程:#########,PID:562 Android.content.res.resourcesimpl.getValue(resource

  • 当我试图在flash插件和red5服务器安装之间建立连接时,我得到了以下错误。请帮帮我. [ERROR][rtmpConnectionExecutor#dtqatxjixlu78-1]org.red5.server.net.rtmp.basertmphandler-Exception java.lang.nosuchmethoderror:org.red5.server.scope.scope$c

  • 所以我只想使用谷歌云视觉应用编程接口从图像中检测文本或标签。但是当我运行这段代码时,我总是得到: 但我不知道为什么。。。下面是我得到的完整json输出: 我的测试代码如下: 所以问题是。。此代码有什么问题?

  • DHT11至ESP的接线图 当我试图读取华氏温度、摄氏温度和湿度时,串行监视器上总是显示“nan”。我正在使用Arduino IDE和通用ESP8266模块,并安装了库“DHT传感器库”和“Adafruit统一传感器库”。 我知道它代表“不是数字”,但为什么?我之前查看过这里,并尝试使用(isnan)并将其存储在备份变量中,但这也不起作用。