2011-06-27 24 views
-3

文字列検索のための良いコード/アルゴリズムをお勧めしますか?文字列検索アルゴリズム

私はJavaを使用しています。

例:リンゴという単語がテキストに何回表示されますか。

+2

まだ試しましたか? – f1sh

+0

ちょうどメモ、アルゴリズムは言語に依存する必要はありません。あなたが望むのは、他の人が回答セクションで示唆しているように、良い実装です。 – demongolem

答えて

4

countMatches(source,word)というメソッドを呼び出すと、org.apache.commons.lang.StringUtilsを呼び出すことができます。

小さな例:

 String string = "How arer you? Who are you?"; 
     System.out.println(StringUtils.countMatches(string,"you")); 

はまた、このスレッドを見て:Java Counting # of occurrences of a word in a string

2

私はregexp

+0

+1、最初に一般的な答えに私を打つ。 – mre

0

いくつかのアルゴリズムは、ウィキペディアstring searching algorithmページに詳述されているお勧めします。私は、あなたが文字列検索アルゴリズムを見ているのか、それとも言語によってすでに提供されている機能を使うべきなのか、疑問に思っています。

0

さらに高度なアルゴリズムをお探しの場合はwikiページを確認してください。

3

This guyは、Javaでいくつかの高度な文字列検索アルゴリズムを実装するトラブルに行ってきました。