java正则表达式截取URL

Python010

java正则表达式截取URL,第1张

String reg = ".*\\/\\/([^\\/\\:]*).*"

String str1 = "http://192.168.1.6:9999/caservice/webservice/caServiceWs?wsdl "

System.out.println (str1.replaceAll (reg, "$1"))

String str2 = "http://192.168.1.6/caservice/webservice/caServiceWs?wsdl"

System.out.println (str2.replaceAll (reg, "$1"))

public class Test{

public static void main(String[] args){

String url="ftp://dvdmaker.9966.org:1981/bdig/123/dfshio/sfjgo/"

//首先去掉开头部分如:ftp://,http://等

url=url.substring(url.indexOf("//")>=0?(url.indexOf("//")+2):0)

//查找出一个/出现的地方

int index=url.indexOf("/")<0?url.length():url.indexOf("/")

//前面部分

String before=url.substring(0,index)

//后面部分

String end

if(index==url.length())//说明没有后面部分

end=""

else

end=url.substring(index+1)

System.out.println(url)

System.out.println(before)

System.out.println(end)

}

}