java中正则表达式的问题
String reg = "(?<=http\\://[a-zA-Z0-9]{0,100}[.]{0,1})[^.\\s]*?\\.(com|cn|net|org|biz|info|cc|tv)"; Pattern p = Pattern.compile(reg, Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(strHomePage); // 读入输入的主页strHomePage
boolean blnp = m.find();
if (blnp == true) {
return m.group(0); // 如何发现主页格式匹配上正则表达式格式,返回
}
return null;
这段代码中,会匹配例如输入http://www.baidu.com,它会匹配并返回baidu.com。
我现在想改下这个正则表达式,改成例如输入http://www.baidu.com。它会返回www.baidu.com。
如果输入例如http://tieba.baidu.com/ 它会返回tieba.baidu.com
这个正则表达式如何改?