在第三个正斜杠之前删除所有内容

时间:2018-06-20 16:48:51

标签: java android

我有以下字符串:

http://somedomain.com/dir/sub/folder/file.txt

OR

https://10.0.0.1/dir/sub/folder/another_folder/file.txt

我想删除第三个正斜杠(删除域)之前的所有内容,并且仍然保留第三个正斜杠。

预期结果:

/dir/sub/folder/file.txt

OR

/dir/sub/folder/another_folder/file.txt

2 个答案:

答案 0 :(得分:3)

Uri uri = Uri.parse("https://graph.facebook.com/me/home?limit=25&since=1374196005");
String protocol = uri.getScheme();
String server = uri.getAuthority();
String path = uri.getPath();
Set<String> args = uri.getQueryParameterNames();
String limit = uri.getQueryParameter("limit");

我认为您需要一个path

答案 1 :(得分:1)

您可以使用所需的URL class

  

URL类提供了几种查询URL对象的方法。您可以使用这些访问器方法从URL获取协议,权限,主机名,端口号,路径,查询,文件名和引用。

使用此:

URL aURL = new URL("https://10.0.0.1/dir/sub/folder/another_folder/file.txt");
aUrl.getPath();
  

输出结果

path = /dir/sub/folder/another_folder/file.txt