2017-01-19 9 views
-1

What is javaのような質問があります。この質問のうち、私はGoogleで自動検索を行うために検索語を除外したいと考えています。この場合、検索語はjavaです。 別の例: 質問:Java Androidはクエストで検索語を取得します

What is the opposite of long? 

検索用語がある:

opposite of long 
+0

(:

String question = "What is the opposite of long?"; String searchTerm = question.substring(9, question.length() - 1); 

編集: カスタムセマンティックフィルタを適用したいので、もしこれが質問のこのタイプのためにのみ動作しますが、このようにそれを行うには、 )、あなたはSQLの 'LIKE'演算子を使うことができます。 –

答えて

1

あなたが質問のレイアウトを知っている場合は、文字列の部分文字列メソッドを使用することができます。あなたがになっているものであるデータベースで

String question = "What is the opposite of long?"; 
String[] invalidSearchValues = {"Where", "What", "Why", "?", "!"}; 
String[] questionWords = question.split(" "); 
String searchTerm = ""; 

for (String word : questionWords) { 
    if (!Arrays.asList(invalidSearchValues).contains(word)) { 
     searchTerm+= " " + word; 
    } 
} 
+0

私は、特にこの1つではない質問の検索語を意味しました – user6765242

+0

"What is"で始まり、 "?"で終わるすべての質問に対して機能しますが、終了するのに難しい質問のセマンティックフィルタを実装したいとします。別の方法として、文字列をスペースで区切り、疑問のある単語や記号をすべてフィルタリングして除外することができます。 – Nate

+0

それは私の問題ではない – user6765242

関連する問題