在java中使用正则表达式匹配时代码卡住不往下走
我在hibernate环境中想遍历hibernate.cfg.xml中的所有的类,然后将我想要的某些类的打印出来,我使用正则表达式处理这个过程,但是我在测试的时候发现,这段程序会在matcher.find()这个方法上卡住,然后u后台资源就会占用非常大,而且程序不再往下走,也不报错,这是为什么?
1 |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
原则上最好别用正则表达式,效率很低。
楼主你好,我最近也遇到了这个问题,匹配就卡死,你是怎么解决的?
仅仅通过从配置文件里获取的是实体类的全路径,而我用的时候只需要它的实体类名即可,所以我要切一下,至于你说的那个单独处理的方法是什么方法?
1.正则效率本来就低,可以考虑换成单独处理的方法,不要正则.
2...你的用法很逗比...都用正则了,为什么还要lastIndexOf substring....
难道你已经复杂到 捕获组 也实现不了了?