求一段正则表达式的代码

对java的正则表达式对象不熟,特来请教。String s = "23131http://baidu.com131http://qq.com1231http://taobao.com31231"
现在想把字符串中的网址提取出来组成一个字符串数组,求代码,谢谢

因为你最后是要后去到的是网址 所以没有必要去用正则表达式 直接用字符串的截取查找就行 而且最后找到放到list里面去
下面写的一段看能不能满足你的要求

package cn.com.wangxiuwei.test;

import java.util.ArrayList;
import java.util.List;

public class TestStr {

/**
 * @param args
 */
public static void main(String[] args) {
    List<String> list=new ArrayList<String>();
    String str="23131http://baidu.com131http://qq.com1231http://taobao.com31231";
    String strhttp="http";
    String strcom="com";
    int ihttp=0;
    int icom=0;
    for(int i=0;i<str.length();i++){
        ihttp=str.indexOf(strhttp);
        icom=str.indexOf(strcom);
        if(ihttp<0||icom<0){
            break;
        }
        list.add(str.substring(ihttp, icom+strcom.length()));
        str=str.substring(icom+strcom.length());
        System.out.println(str);

    }


     for(int i=0;i<list.size();i++){
         System.out.println(list.get(i)+"\t第"+(i+1)+"网址");

     }
}

}

打印结果如下:

131http://qq.com1231http://taobao.com31231
1231http://taobao.com31231
31231
http://baidu.com 第1网址
http://qq.com 第2网址
http://taobao.com 第3网址