如何检查字符串的一部分是否等于android中的另一个字符串

时间:2012-09-06 19:29:09

标签: java

如果一个字符串与另一个字符串相等,如何检查部分? 例如,如果我有一个值为“hello”的字符串和一个值为“he”的字符串,我如何比较它们以检查“hello”是否包含“he”。

如果没有得到很好的解释,请告诉我,我会尝试清理它

6 个答案:

答案 0 :(得分:13)

"Hello".toLowerCase().contains("He".toLowercase());与java类似,使用String类contains()方法。

答案 1 :(得分:4)

String上有一个contains方法:

String str = "Hello";

if (str.toLowerCase().contains("he"))
    // ...

String上还有一个startsWith方法:

if (str.toLowerCase().startsWith("he"))
    // ...

如果两个字符串都是内容未知的变量,并且大小写不重要,那么:

str.toLowerCase().contains(str2.toLowerCase()))
str.toLowerCase().startsWith(str2.toLowerCase()))

答案 2 :(得分:3)

尝试使用String.contains()。可以找到文档here

答案 3 :(得分:3)

如果您不确定字符串的大小写,请将两者都转换为小写:

if("Hello".toLowerCase().indexOf("he".toLowerCase()) >= 0)

答案 4 :(得分:1)

string string1 = "yellow";
string string2 = "Hello";
boolean contains = false;

int length = string1.length();

for (int i=0; i < length; i++)
{
    for (int j=i+1; j < length; j++)
    {
        // Don't go beyond last letter for second part of substring
        if (j < length - 1)
        {
            string temp = string1.substring(i, j);
            contains == string2.contains(temp);
        }
    }
}

答案 5 :(得分:-1)

您也可以使用子字符串来检查字符串的每个部分。