这是一个java对于字符串的基础操作,目前我在测试中应用的场景是切片请求地址,获取相应的域名参数。
当前的给到的请求地址: “http://111.11.11.11:1111/project/api/1111”
需要取出当前地址的域名和最后一位id,所以就用到了字符串的切片,根据“/”进行切片。
public class GETURl {
public static void main(String[] args) {
String url = “http://111.11.11.11:1111/project/api/1111”;
String[] urlInfo = url.split("/");
String ips = urlInfo[2] ;//获取域名
String id = urlInfo[urlInfo.length-1]; //获取最后一位
}
}
关于urlInfo.length-1 便能获取到最后一位的解释:
数组的取值是从0开始的,但是length获取到的是数组的长度,比如:
int[] a = [1,2,3]
使用a.length时获取到数组长度为3,我们取最后一位也就是3的时候应该从0下标开始取值,也就是a[2],我们用数组的长度-1刚好是最后一位。所以我们无法确定最后一位的长度,但是需要取最后一位时只需要a.length获取长度然后 -1即可。
网友评论