2017-01-19 2 views
-1

Ich habe eine Frage wie What is java. Aus dieser Frage möchte ich den Suchbegriff herausfiltern, um eine automatische Suche bei Google durchzuführen, in diesem Fall lautet der Suchbegriff: java. Ein weiteres Beispiel: Frage:Java Android bekommen Suchbegriff in einer Aufgabe

What is the opposite of long? 

Gesucht ist:

opposite of long 
+0

In einer Datenbank (das ist, was Sie sollen verwenden), können Sie den SQL-Operator 'LIKE' verwenden. –

Antwort

1

Wenn Sie das Layout der Frage kennen, können Sie Strings String-Methode verwenden.

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

Edit: Dies funktioniert nur für diese Art von Frage also, wenn Sie eine benutzerdefinierte semantische Filter anwenden möchten tun es wie folgt aus:

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

Ich meinte den Suchbegriff überhaupt keine Frage – user6765242

+0

Es funktioniert für jede Frage beginnend mit "Was ist" und endet mit "?", Sie wollen einen semantischen Filter für die Frage implementieren, die quit schwierig ist. Als Alternative können Sie die Zeichenfolge durch Leerzeichen aufteilen und jedes Fragewort und Symbol daraus filtern. – Nate

+0

Das ist nicht mein Problem – user6765242