小心了!不是BUG甚是BUG的正则
发布时间:2020-12-14 04:19:10 所属栏目:百科 来源:网络整理
导读:从来没遇到也没听说过正则匹配还有死循环的现象 说不是bug是因为java中和javascript 都能卡死,既然都能死循环说以那么就是我们写的有问题。 说是bug是因为就算匹配不到也应该返回false
从来没遇到也没听说过正则匹配还有死循环的现象 说不是bug是因为java中和javascript 都能卡死,既然都能死循环说以那么就是我们写的有问题。 说是bug是因为就算匹配不到也应该返回false啊。这还闹出死循环了。
java: public static boolean isDomainName(String domainName){ if(null==domainName || domainName.trim().equals("")){ return false ; } Pattern p = Pattern.compile( "^([0-9A-Za-z]|[u4E00-u9FA5])(-{0,1}([0-9A-Za-z]|[u4E00-u9FA5])+)*$" ); Matcher m = p.matcher(domainName.trim()); return m.matches() ; } public static void main(String args[]){ String isFullDomainName = "international-criminal-police-organization---interpol"; System.out.println("---"); System.out.println(isDomainName(isFullDomainName)); } javascript: var a = 'international-criminal-police-organization---interpol'; var reg = /^([0-9A-Za-z]|[u4E00-u9FA5])(-{0,1}([0-9A-Za-z]|[u4E00-u9FA5])+)*$/; reg.test(a);是不是很6; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |