日期:2014-05-20  浏览次数:20653 次

正则表达式如何取得url的重要信息
我如何利用正则表达式来取得URL的重要信息,
比如

http://agsfeke.com/haha

以上这个网址,我如何能取到agsfeke

http://www.baidu.com

这个网址 我只取到 baidu,
请正则高手帮忙指点一下,最好能有实例
先谢谢各位了
正则表达式 URL 正则

------解决方案--------------------
这个要看你怎么定义重要信息了。。比如:
http://hk.finance.yahoo.com,你要的是啥
http://del.icio.us,你要的是啥

------解决方案--------------------
http://agsfeke.com/haha
http://www.baidu.com
其实也只有这两种情况吧?
带www的或者不带的?
regex="http://(.*?).com.*?
------解决方案--------------------
http://www.(.*?).com.*?";
while(m.find()){
String str=m.group(1);
}
.用不用转义一下我忘了。你试试吧。
------解决方案--------------------
 public static void main(String[] args) {
        String inputString = "http://www.baidu.com";
        Pattern pattern = Pattern.compile("(//www.
------解决方案--------------------
//)(.*)(.com
------解决方案--------------------
.net
------解决方案--------------------
.org)");
        Matcher matcher = pattern.matcher(inputString);
        while (matcher.find()) {
            System.out.println(matcher.group(2));
        }
    }

根据你自己的情况看着改
------解决方案--------------------
大概这样,
		String url = "http://www.wwwagsfekecom.he.com/haha";
Pattern p = Pattern.compile("(.*?://)?(www\\.
------解决方案--------------------
bbs\\.)?(.*?)\\.(com