在android开发过程中,有人需要获取类似http://123123123 双斜杠后面的值,但是这里又有两层含义。如果网址的格式是 http://123123123:8080这种形式或者是 http://123123123?method=xxx这种形式。你需要获取的是哪部分?
第一种情况:只获取123123123这部分。
那么很简单,你可以这样做:
Uri uri = Uri.parse("http://123123123?method=xxx");
String data = uri.getHost();
其中uri.getHost()就是你想要的值。
第二种情况 : 获取双斜杠// 后面所有的值,123123123:8080或者123123123?method=xxx。
那么也很简单,你剋通过直接截取或者通过split分割的方式实现。
1. 直接截取
[code]String url = "http://123123123?method=xxx";
String data = url.substring(7);
2. 通过split分割
String url = "http://123123123?method=xxx";
String data =url.split("http://")[1];
其中data就是你想要的值。
你会了吗?