java正则java.lang.IllegalStateException: No match found关于find和group方法使用问题
2017-06-16 16:35
477 查看
public static void main(String[] args) { String content = "在一些字里面放进去高中这两个字"; // Matcher matcher = Pattern.compile("高中").matcher(content); while (Pattern.compile("高中").matcher(content).find()) { System.out.println(Pattern.compile("高中").matcher(content).group()); } }
这样会报错:
Exception in thread "main" java.lang.IllegalStateException: No match found
at java.util.regex.Matcher.group(Matcher.java:536)
at java.util.regex.Matcher.group(Matcher.java:496)
at com.lawsdata.collie.instrument.valuegetter.LitigantDegreeGetter.main(LitigantDegreeGetter.java:49)
解决方法,用一个matcher对象来接收Pattern.compile("高中").matcher(content);然后通过matcher来find和group
public static void main(String[] args) { String content = "在一些字里面放进去高中这两个字"; Matcher matcher = Pattern.compile("高中").matcher(content); while (matcher.find()) { System.out.println(matcher.group()); } }
这样结果正确可以输出 高中
相关文章推荐
- 关于android studio中使用class.forname()方法动态获取类实例报NO CLASS FOUND异常的几种处理方法
- 关于Androidstudio中NavigationView出现的问题(No resource identifier found for attribute 'headerLayout' )及解决方法
- 关于使用asp.net调试器出现的问题及相关解决方法
- 关于编码过滤的问题,这里使用在web.xml中添加过滤器的方法!
- 使用vmware安装Linux错误No hard driver found解决方法
- asp.net mvc 2 简简单单做开发 使用DataContext扩展方法Find<TEntity>(TEntity obj) 遇到的问题
- 关于CSS中内层使用float导致外层的背景无法显示的问题的解决方法
- 关于使用VS.Net2003调试器出现的问题及相关解决方法[转]
- Ubuntu下安装最新版JDK时“No matching plugin was found”问题的解决方法
- 使用vmware安装Linux错误No drivers found解决方法
- 关于在英创em9161板上使用ADO.net连接远程数据库提示 “无法找到 PInvoke dll"dbnetlib.dll"”问题解决方法
- py2exe打包后发现 no model named sip问题(使用pyqt时)的解决方法
- 关于.net中使用axmschart控件editcopy方法的问题!
- 关于使用VS.Net2003调试器出现的问题及相关解决方法 (转)
- 解决使用MasterPage后,Page.FindControl方法找不到指定控件的问题
- 关于使用EJB时出现javax.naming.NoInitialContextException: Cannot instantiate class: org.jnp.interfaces.NamingContextFactory的问题
- 关于接口使用getType的方法的问题
- 关于使用dataAdapter.acceptChanges( )方法更新dataSet和数据库的问题
- 关于在多处理器suse11上中断处理中使用current宏的问题及解决方法
- 关于PPT制作和使用的个别问题提出来的解决方法