substring()String类的函数

时间:2017-07-20 01:53:00

标签: java string

我正在解决以下问题:给出一个字符串和第二个"字"如果字符串出现在字符串的前面,我们会说该字匹配字符串,除了它的第一个字符不需要完全匹配。在匹配项上,返回字符串的前面,否则返回空字符串。所以,用字符串" hippo"单词" hi"返回"嗨"和" xip"返回" hip"。这个词的长度至少为1。

startWord("hippo", "hi") → "hi" 

startWord("hippo", "xip") → "hip" 

startWord("hippo", "i") → "h"

我的代码如下:

public String startWord(String str, String word) {
    String front = "";

    if (str.length()>=1 && word.length() == 1) {
        front = Character.toString(str.charAt(0));
    } else {
        if (str.length() >= 1 && str.substring(1, word.length() - 1).equals(word.substring(1)))
        front = str.substring(0, word.length());
    }

    return front;
}

front=str.substring(0,word.length())正在返回""值。这是一个逻辑问题,而不是编码问题。试图以业余程序员的身份处理我的逻辑。谢谢你支持我!

1 个答案:

答案 0 :(得分:0)

public String startWord(String str, String word) {
    if (str.substring(1, word.length()).equals(word.substring(1, word.length()))) {
        return str.substring(0, word.length);
    } else {
        return "";
    }
}