在java中使用正则表达式匹配时代码卡住不往下走

发布于 2021-12-01 12:12:34 字数 857 浏览 920 评论 4

我在hibernate环境中想遍历hibernate.cfg.xml中的所有的类,然后将我想要的某些类的打印出来,我使用正则表达式处理这个过程,但是我在测试的时候发现,这段程序会在matcher.find()这个方法上卡住,然后u后台资源就会占用非常大,而且程序不再往下走,也不报错,这是为什么?

1

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

顾挽 2021-12-06 04:26:42

原则上最好别用正则表达式,效率很低。

北笙凉宸 2021-12-06 04:02:37

楼主你好,我最近也遇到了这个问题,匹配就卡死,你是怎么解决的?

冷默言语 2021-12-05 02:42:05

仅仅通过从配置文件里获取的是实体类的全路径,而我用的时候只需要它的实体类名即可,所以我要切一下,至于你说的那个单独处理的方法是什么方法?

奢华的一滴泪 2021-12-02 23:57:50

1.正则效率本来就低,可以考虑换成单独处理的方法,不要正则.

2...你的用法很逗比...都用正则了,为什么还要lastIndexOf substring....

难道你已经复杂到 捕获组 也实现不了了?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文