我希望得到“#34; test"来自以下网址。我怎样才能用Java获得它。
http://google.com/test/index.htm
我可能会或可能不会知道" test"
这个词我试过以下: -
方法1
String[] p = s.split("/");
System.out.println("test" + p[0]);
System.out.println("test" + p[1]);
O / P: -
http:/
http://google.com/test/index.htm
答案 0 :(得分:3)
尝试将其拆分并返回n-2值,如:
String[] myUrlSplits = string.split("/");
if (myUrlSplits.length > 2) {
return myUrlSplits[myUrlSplits.length - 2];
}
//throw exception or return default value.
答案 1 :(得分:1)
您必须将字符串拆分为" /"
"http://google.com/test/index.htm".split("/")[3]
答案 2 :(得分:0)
String url = "http://google.com/test/index.htm";
System.out.println(url.split("/")[3]);
更新:使用" /"你得到一个String数组你想要的元素就是第四个,因为数组的第一个索引是零,3会给你test