java.lang.IndexOutOfBoundsException: No group 9

来源:百度知道 编辑:UC知道 时间:2024/05/10 18:05:28
急啊,请高手帮忙!是不是String溢出了,String默认的最大容量是多少字节
java.lang.IndexOutOfBoundsException: No group 9
java.util.regex.Matcher.group(Unknown Source)
java.util.regex.Matcher.appendReplacement(Unknown Source)
java.util.regex.Matcher.replaceAll(Unknown Source)
java.lang.String.replaceAll(Unknown Source)
org.apache.jsp.userView.rongfu.wpRFallNews_jsp._jspService(wpRFallNews_jsp.java:88)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113)
org.apache.struts.chain.commands.servlet

并不是String溢出了。String的最大容量是你的内存容量。

你的问题出在replaceAll()上面。
如果代码是你的,你可以把它换成replace()就可以了。

如果你是用别人的代码(看你的错误报告应该是),你应该在所有的[ \ ^ $ . | ? * + ( ) { }符号前面加上\符号。

replaceAll 用正则表达式,里面包括上述符号时会出现问题。