import java.util.regex.*;
public class SplitExample {
public static void main(String args[]) throws Exception{
String s="http://jczs.sina.com.cn/nz/nmd60/index.shtml?id=12";
Pattern p=Pattern.compile("[//]");
String result[]=p.split(s);
for(int i=0;i<result.length;i++){
System.out.println(result[i]);
       }

}}
楼住这个只能提取“jczs.sina.com.cn”“ nz”  “nmd60” “index.shtml?id=12”至于怎么把12也提取出来,我再试试

解决方案 »

  1.   

    import java.util.regex.*;public class Test {
    public static void main(String args[]) throws Exception {
    String s = "http://jczs.sina.com.cn/nz/nmd60/index.shtml?id=12";
    Pattern p = Pattern.compile("[//]|[/?]");
    String result[] = p.split(s);

    for (int i = 0; i < result.length; i++) {
    if(result[i]!="")
    System.out.println(result[i]);
    } }
    }这样好一点儿,但是在java的正则表达式里没有向后引用