域名正则
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexMatches {
public static void main(String args[]) {
String str = "域名zhidetun.com、http://t.cn/7M3oR http://t.cn/zjPZwfk http://t.cn/75J3f域名zhidetun.com、www.zhidetun.com、https://www.zhidetun.com、http://zhidetun.com这是特俗的域名标签[url]www.liuzou.com[/url][url=www.liuzou.com]www.liuzou.com[/url]www.zhidetun.com、https://www.zhidetun.com、http://zhidetun.com这是特俗的域名标签[url]www.liuzou.com[/url[url=www.baidu.co]www.liuzou.com[/url]";
String domainPatter = "(\[url(=.+?)?\])?(http|https)?(:\/\/)?(www.)?[a-zA-Z0-9(-a-zA-Z0-9)?]{1,62}(\.[a-zA-Z]{2,6})+\.?(\[\/url\])?";
Pattern pattern = Pattern.compile(domainPatter, Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
String domainName = matcher.group(0);
System.out.println(domainName);
}
}
}
运行结果
zhidetun.com
http://t.cn
http://t.cn
http://t.cn
zhidetun.com
www.zhidetun.com
https://www.zhidetun.com
http://zhidetun.com
[url]www.liuzou.com[/url][url=www.liuzou.com]www.liuzou.com[/url]www.zhidet
un.com
https://www.zhidetun.com
http://zhidetun.com
[url]www.liuzou.com[/url[url=www.baidu.co]www.liuzou.com[/url]