ある文字列が別の文字列と等しいかどうかを確認するにはどうすればよいですか? たとえば、値が "hello" の文字列と値が "he" の文字列がある場合、それらを比較して "hello" に "he" が含まれていることを確認するにはどうすればよいでしょうか。
それがうまく説明されていない場合は、教えてください。解決しようとします
ある文字列が別の文字列と等しいかどうかを確認するにはどうすればよいですか? たとえば、値が "hello" の文字列と値が "he" の文字列がある場合、それらを比較して "hello" に "he" が含まれていることを確認するにはどうすればよいでしょうか。
それがうまく説明されていない場合は、教えてください。解決しようとします
"Hello".toLowerCase().contains("He".toLowercase());
String クラスのcontains()メソッドを使用して、Java と同じようにします。
には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()))
String.contains() を試してください。ドキュメントはここにあります
文字列の大文字と小文字が不明な場合は、両方を小文字に変換します。
if("Hello".toLowerCase().indexOf("he".toLowerCase()) >= 0)
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);
}
}
}