如何检查一个字符串是否包含另一个字符串中的字符?

时间:2015-03-05 07:10:37

标签: java string

我想创建一个布尔方法,允许我检查在方法中随机生成的一个字符串中的字符是否包含用户输入的字符串中的字符。

示例:

随机基础词:手机

用户词:Cell - >是的,这没关系。

用户词:Cells - >不,它包含在原始单词中找不到的字母。

我想我们可以做一些看起来像这样的事情:

public static class boolean usesSymbolsFromWord(String candidate, String base) {
  //pseudocode

  characters in String candidate are found in String base
  return true;
  }
return false;
}

3 个答案:

答案 0 :(得分:1)

只需使用Java.lang.String

的内置方法尝试
base.contains(candidate);

这就是全部。

有关更多信息,请参阅Java Docs

  

包含(CharSequence s)
  当且仅当此字符串返回true   包含指定的char值序列。

答案 1 :(得分:1)

试试这个功能

boolean allS1CharsAreInS2(String s1, String s2) {
    for(int i = 0; i < s1.length(); i++) {
        char c = s1.charAt(i);
        if (s2.indexOf(c) == -1) {
            return false;
        }
    }
    return true;
}

答案 2 :(得分:0)

我通常使用:word1.toUpperCase().contains(word2.toUpperCase()),因为我更喜欢不区分大小写的检查。但它基于您的要求。如果必须进行区分大小写检查,则可以使用word1.contains(word2)