java 截取url 正则表达式_java+js正则表达式获取URL(带端口)域名

function isPassUrl(remoteLoginUrl){

var flag = false;

var passUrlStr = document.getElementById("passUrlStr").value;

var urlReg = /[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62}|(:[0-9]{1,4}))+\.?/;

var subUrl=urlReg.exec(remoteLoginUrl);

if(passUrlStr.indexOf(subUrl[0])>-1){

flag = true;

}

return flag;}

// 判断输入的remoteLoginUrl是否在集合中,在集合中才能进行单点登录

public boolean isPassUrl(String remoteLoginUrl) {

boolean flag = false;

String passUrlStr = SystemConfig.LOGOUT_PASS_URL;

Pattern p = Pattern

.compile("[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62}|(:[0-9]{1,4}))+\\.?");

Matcher matcher = p.matcher(remoteLoginUrl);

if (passUrlStr.indexOf(matcher.group()) > -1) {

flag = true;

}

return flag;

}

[a-zA-Z0-9][-a-zA-Z0-9]{0,62} 表示获取前面的URL的头部的值的

(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62}|(:[0-9]{1,4})) 表示的是符合的值

\.?表示前面的表达式符合零次或者一次

特别提醒:

这里会匹配多个类似XXX.XXX.XXX的结构,所以

subUrl[0]表示的是获取第一个

完~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值