写了一个方法来识别url中的IP端口或者域名,方法如下:
/**
* 解析出url请求的ip端口或域名
* @param strURL
* @return
*/
public static String getUrlPrefix(String url){
// 正则表达式规则
String regEx = "((http|ftp|https)://)(([a-zA-Z0-9._-]+)|([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}))(([a-zA-Z]{2,6})|(:[0-9]{1,4})?)";
// 编译正则表达式
Pattern pattern = Pattern.compile(regEx);
// 忽略大小写的写法
Matcher m = pattern.matcher(url);
// 查找字符串中是否有匹配正则表达式的字符/字符串
while (m.find()) {
return m.group();
}
return "";
}