9

ある文字列が別の文字列と等しいかどうかを確認するにはどうすればよいですか? たとえば、値が "hello" の文字列と値が "he" の文字列がある場合、それらを比較して "hello" に "he" が含まれていることを確認するにはどうすればよいでしょうか。

それがうまく説明されていない場合は、教えてください。解決しようとします

4

5 に答える 5

14

"Hello".toLowerCase().contains("He".toLowercase());String クラスのcontains()メソッドを使用して、Java と同じようにします。

于 2012-09-06T19:30:18.620 に答える
5

にはcontainsメソッドがありますString

String str = "Hello";

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

startsWith次の方法もありますString

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

両方の文字列が不明な内容の変数であり、大文字と小文字が区別されない場合、次のようになります。

str.toLowerCase().contains(str2.toLowerCase()))
str.toLowerCase().startsWith(str2.toLowerCase()))
于 2012-09-06T19:31:12.470 に答える
3

String.contains() を試してください。ドキュメントはここにあります

于 2012-09-06T19:30:47.840 に答える
3

文字列の大文字と小文字が不明な場合は、両方を小文字に変換します。

if("Hello".toLowerCase().indexOf("he".toLowerCase()) >= 0)
于 2012-09-06T19:31:41.550 に答える
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);
        }
    }
}
于 2012-09-06T19:52:28.080 に答える