java中正则表达式的问题

zhongren111 2011-05-23 10:27:09
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
这个正则表达式如何改?
...全文
52 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zj365 2011-05-24
  • 打赏
  • 举报
回复
我来学习学习
eXeSP 2011-05-23
  • 打赏
  • 举报
回复
把括号的位置移下就可以了,这样:

"(?<=http\\://)[a-zA-Z0-9]{0,100}[.]{0,1}[^.\\s]*?\\.(com|cn|net|org|biz|info|cc|tv)";


58,454

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧