public class Test {
public static void main(String[] args) throws Exception {
String s1 = "/program/rest/user/forgotPwd/";
String s2 = "/program/rest/user/forgetPwd/test";
System.out.println(s1.startsWith(s2));
System.out.println(s2.startsWith(s1));
}
}
这两个案例都打印false
。有什么解释吗?
答案 0 :(得分:4)
字符串并不像你想象的那么相同。第一个字符串包含forgotPwd
,第二个字符串包含forgetPwd
。
答案 1 :(得分:2)
因为在第一个字符串中您有forgotPwd
而在第二个forgetPwd
。差异为o
和e
答案 2 :(得分:1)
你的s1不是s2的一部分。 forgotPwd
检查一下。
String s1 = "/program/rest/user/forgotPwd/";
String s2 = "/program/rest/user/forgotPwd/test";
System.out.println(s1.startsWith(s2));
System.out.println(s2.startsWith(s1));
输出:
false
true
答案 3 :(得分:1)
答案 4 :(得分:1)
这很自然。仔细看看你的琴弦。
String s1 = "/program/rest/user/forgotPwd/";
String s2 = "/program/rest/user/forgetPwd/test";
s1有单词forgotPwd
,s2有forgetPwd
。有1个字母的区别。
答案 5 :(得分:1)
s2 中有一个拼写错误:
String s2 =“/ program / rest / user / forgetPwd / test”;
它应该说:
String s2 =“/ program / rest / user / forgotPwd / test”;
答案 6 :(得分:-1)
也许您可以尝试指定表单的索引
"Foobar".startsWith("bar", 3)
返回true。在检查了你的拼写错误之后。