2012-02-14 32 views
22

可能性の重複:私は別の文字列内の文字列を検索する方法を
How to see if a substring exists inside another string in Java 1.4別の文字列で文字列を検索するには?

これは私が話しているかの例です:

String word = "cat"; 
String text = "The cat is on the table"; 
Boolean found; 

found = findInString(word, text); //this method is what I want to know 

文字列「という言葉は」文字列「テキスト」である場合、メソッド「findInString(文字列、文字列)」他trueを返しますfalseを返します。

答えて

61

String word = "cat"; 
String text = "The cat is on the table"; 
Boolean found; 

found = text.contains(word); 
14

String.indexOf(String str)メソッドを使用します。 JavaDocから

は 指定された部分文字列が最初に出現する、この文字列内のインデックスを返します。

...

戻り値:文字列引数がこの オブジェクト内の部分文字列として発生した場合、その後、最初のそのような 部分文字列の最初の文字のインデックスが返されます。部分文字列として出現しない場合、-1は が返されます。

ので:

boolean findInString(word, text) 
{ 
    return text.indexOf(word) > -1; 
} 
4

word.contains(text)

JavaDocsを見てみましょう。

この文字列に指定された のchar値のシーケンスが含まれている場合にのみtrueを返します。 Stringクラスに既にある

0

found = text.contains(word);

1

これは

boolean isContains = text.contains(word); 
を使用して行うことができます
関連する問題