严重: Servlet.service() for servlet jsp threw exception
java.lang.IndexOutOfBoundsException: No group 1
at java.util.regex.Matcher.group(Matcher.java:470)
at gzbd.picopcs.ClientInfo.getExplorerName(ClientInfo.java:56)
at org.apache.jsp.goStat_jsp._jspService(goStat_jsp.java:165)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
ClientInfo.java第56行的内容如下:
if(matcher.find()) explorerVer = matcher.group(1);
java.lang.IndexOutOfBoundsException: No group 1
答案:4 悬赏:10
解决时间 2021-02-19 06:22
- 提问者网友:挣扎重来
- 2021-02-18 12:47
最佳答案
- 二级知识专家网友:夢想黑洞
- 2021-02-18 14:13
索引越界了吧
比如String[] a=new String[5]; 你调用了String[10]
List list=new Arraylist();
list.add("123");
list.get(10)
又或者String a="abc"; 你调用了a.substring(0,10)
就是这些问题呗
比如String[] a=new String[5]; 你调用了String[10]
List list=new Arraylist();
list.add("123");
list.get(10)
又或者String a="abc"; 你调用了a.substring(0,10)
就是这些问题呗
全部回答
- 1楼网友:星星坠落
- 2021-02-18 17:28
if(matcher.find()) explorerVer = matcher.group(0);这样如何? group()是整个匹配结果。索引从0开始计数,group(0)是第一个匹配。
- 2楼网友:懂得ㄋ、沉默
- 2021-02-18 17:22
数组越界 数组的长度为n 可访问的下标最大值n-1 不能访问下标为n的元素
- 3楼网友:不羁的心
- 2021-02-18 15:53
正则只搜索到一个匹配结果,而你调用 group(1)。就不对了、
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯