AgentScope与Spring AI集成开发企业级智能体系统
2026/7/27 3:02:53
这是一个在Java中判断字符串是否包含指定子串的常用方法。让我详细解释一下:
path.indexOf("client/AppExamList.jsp?username=") != -1
这句话的意思是:检查字符串path中是否包含子串"client/AppExamList.jsp?username="。
indexOf()方法:返回子串在字符串中第一次出现的位置(索引)
-1!= -1:判断是否不等于 -1
indexOf()返回值不是 -1,说明找到了子串indexOf()返回值是 -1,说明没找到子串Stringpath1="/app/client/AppExamList.jsp?username=john";Stringpath2="/app/admin/dashboard.jsp";// 示例1:包含子串booleanresult1=path1.indexOf("client/AppExamList.jsp?username=")!=-1;// result1 = true,因为找到了// 示例2:不包含子串booleanresult2=path2.indexOf("client/AppExamList.jsp?username=")!=-1;// result2 = false,因为没找到这种写法常用于:
在Java 1.5+中,可以使用更直观的contains()方法:
// 传统写法if(path.indexOf("client/AppExamList.jsp?username=")!=-1){// 找到了}// 现代写法(推荐)if(path.contains("client/AppExamList.jsp?username=")){// 找到了}indexOf()是大小写敏感的所以,你的这行代码就是在判断path字符串是否包含特定的URL路径模式。