加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

小心了!不是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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读