例如:“www.baidu.com?item=123456”
我想获取 = 后面的数据
public static void main(String[] args) {
String str = "www.baidu.com?item=123456";
int index = str.indexOf("=");
if(index != -1) {
String substring = str.substring(index + 1);
System.out.println(substring); // 123456
}
}
if(index != -1)
如果省略这个 if 判断,那么在执行 String substring = str.substring(index + 1); 这一行时,如果 index 变量为 -1,意味着没有找到目标子字符串,这将导致出现异常。因为在字符串中使用 substring 方法时,参数不能为负数,否则会抛出 IndexOutOfBoundsException 异常。
因此,为了避免程序在没有找到目标子字符串时出现异常,添加 if 判断是很有必要的。这样可以确保只有在找到目标子字符串时才执行提取子串的操作,避免了程序崩溃的风险。