String java startsWith

时间:2012-01-03 12:10:45

标签: java string startswith

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。有什么解释吗?

7 个答案:

答案 0 :(得分:4)

字符串并不像你想象的那么相同。第一个字符串包含forgotPwd,第二个字符串包含forgetPwd

答案 1 :(得分:2)

因为在第一个字符串中您有forgotPwd而在第二个forgetPwd。差异为oe

答案 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)

案例1显而易见 案例2是假的,因为s1已“忘记”而s2已“忘记”。

答案 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。在检查了你的拼写错误之后。