2016-11-13 8 views
-1

私はプロジェクトをやっているので、文字列内に完全な単語を見つける必要があります"Hello Stackoverflow, have a nice day""over"という単語がその文字列に含まれているかどうかを知りたいと思います。また、問題を避けるためにtoLowerCase()を使用する必要がありますか?文字列の完全な単語を見つけるのに最適な方法

+0

indexof()しかし、私はそれを好きではありません、私はそれを行うための多くの方法があることを知っているperfomanceについての質問。 –

+0

これまでに書いたコードを投稿できますか? –

+0

'indexOf()'ではなく 'String.contains()'を推奨します。 'Stackoverflow'や' Stack Overflow'と言っても、 'over'を見つけたいのであれば、' toLowerCase() 'は良いオプションです。 –

答えて

0
String a = "Hello StackOverFlow"; 
if (a.indexOf("Over") >= 0) 
    System.out.println("Found"); 
else 
    System.out.println("Not Found"); 

ケースがわからない場合は、toLowerCase()を使用してください。

+0

どのようなものが含まれているのですか非常に多くのオプションがあります... //bの範囲を超えてはいけません –

0

ApacheのStringUtils Commons Langにcontains() があり、他の多くの便利なユーティリティの中にIgnoreCase()が含まれています。またはされていないあなたに、どのようなプログラムが「正しい」と要求するまでのケースを無視するかどうかを

https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html

。 HTH

+0

標準のJavaライブラリが必要なものをすべて提供している場合、 。私は確かにしたくないでしょう。 –

関連する問題