我需要帮忙截取一个字符串url。
假设这个字符串是 http://myurl.com/users/232222232/pageid
我想要返回的是 /232222232/pageid
现在 'myurl.com' 可能会改变,但 /users/
会始终保持不变。
我需要帮忙截取一个字符串url。
假设这个字符串是 http://myurl.com/users/232222232/pageid
我想要返回的是 /232222232/pageid
现在 'myurl.com' 可能会改变,但 /users/
会始终保持不变。
substring
和indexOf("/users/")
方法。String url = "http://myurl.com/users/232222232/pageid";
String lastPart = url.substring(url.indexOf("/users/") + 6);
System.out.println(lastPart); // prints "/232222232/pageid"
URL
类帮你解析 URL:URL url = new URL("http://myurl.com/users/232222232/pageid");
String lastPart = url.getPath().substring(6);
System.out.println(lastPart); // prints "/232222232/pageid"
String url = "http://myurl.com/users/232222232/pageid";
String lastPart = url.replaceAll(".*/users", "");
System.out.println(lastPart); // prints "/232222232/pageid"
string.replaceAll(".*/users(/.*/.*)", "$1");
split(String regex,int limit)
方法,它会将字符串按照regex
模式最多分割limit
次,因此...String url="http://myurl.com/users/232222232/pageid";
String[] parts=url.split("/users",1);
//parts={"http://myurl.com","/232222232/pageid"}
String rest=parts[1];
//rest="/232222232/pageid"
"http://myurl.com/users/232222232/users/pageid"
这样的字符串给出像 "/232222232"
这样的答案。split
函数添加一个限制参数(1
)。 - aioobeString rest = url.substring(url.indexOf("/users/") + 6);
/users/
中的最后一个斜杠。 - Xavi LópezString.indexOf()
和 String.substring()
来实现这个功能:String pattern = "/users/";
String url = "http://myurl.com/users/232222232/pageid";
System.out.println(url.substring(url.indexOf(pattern)+pattern.length()-1);