当前位置: 首页 > 知识库问答 >
问题:

匹配第二个字符串与第一个字符串的第一部分

咸浩初
2023-03-14

我正在处理一个关于codingbat的问题,这个问题说:给定一个字符串和第二个“单词”字符串,我们会说这个单词匹配字符串,如果它出现在字符串的前面,除了它的第一个字符不需要完全匹配...在匹配时,返回字符串的前面,或以其他方式返回空字符串。所以,所以用字符串“河马”,“嗨”这个词返回“嗨”,“xip”返回“臀部”。单词长度至少为1。我不能解决它,但在网上找到了一个解决方案,代码如下所示。代码工作,然而,为什么代码仍然工作时的值是像starWord(h,ix). word的长度是2和str的长度只有1,为什么代码temp=str.substring(1, m)仍然工作???将是给一个错误??

public String startWord(String str, String word) {
  int n = str.length();
  int m = word.length();
  String temp;
  if(n>=m){
    temp = str.substring(1,m);
    if(word.substring(1).equals(temp)){
      return str.charAt(0)+temp;
    }
  }
  return "";
}

共有1个答案

高森
2023-03-14

你是说像这样的?

    public String startWord(String str, String word) {
        if (str.length() > 0 && word.length() > 0 &&
                str.substring(1).startsWith(word.substring(1))) {
            return str.substring(0, word.length());
        }
        return "";
    }
 类似资料:
  • 我正在尝试编写一个模式,该模式将只匹配按字面解释的字符串的第一个字符(可以是任何字符,也可以是空白)。 给定这个函数,它使用“非常没有魔力”来匹配作为参数给出的字符串,然后高亮显示该字符串,我如何修改它,使它只高亮显示第一个字符? 例如,在下面的文本中调用,只会在后面跟着,而不是在任何其他地方突出显示。目前,它突出显示整个给定字符串。 Lorem ipsum do{^(lor sit amet,

  • 我面临着与Java的匹配器的其他问题。我试图使用正则表达式匹配我的JSON的内容,而不使用外部库。我的JSON看起来像这样: 但是,我只想匹配上半部分中的单词,即在第一个匹配。我试图创建一个新的模式和匹配器,但我不知道如何进行,也不知道如何在第一次出现

  • 问题内容: 我想删除字符串的第一个字符。 例如,我的字符串以a开头,而我只想删除它。字符串中有几次不应删除。 我正在用Python编写代码。 问题答案: python 2.x python 3.x 两张画

  • 问题内容: 如何从Python列表中的第一个字符串中获取第一个字符? 看来我可以使用,但不会给我第一个字符。 问题答案: 你几乎是对的。最简单的方法是 但 也可以。 你想 结束 的第一个字符(字符零)后,未 启动 的第一个字符(字符零),这是以后有什么在你的问题的手段的代码。

  • 本文向大家介绍python字符串替换第一个字符串的方法,包括了python字符串替换第一个字符串的方法的使用技巧和注意事项,需要的朋友参考一下 Python 截取字符串使用 变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾。 Python 替换字符串使用 变量.replace("被替换的内容","替换后的内容"[,次数]),替换次

  • 问题内容: 有一个大写字符串的函数,我希望能够更改字符串的第一个字符以确保它是小写的。 如何在Python中做到这一点? 问题答案: 一线处理空字符串和: