Поисковая система, как синтаксис для поиска строки Java - PullRequest
2 голосов
/ 14 февраля 2012

Я бы хотел найти строку в java, используя поисковую систему, подобную синтаксису.

Например:

Строка: Foo Baz Bar

Поисковый запрос: "foo bar" ИЛИ baz

Результат будет ИСТИННЫМ или найден, потому что существует строка 'baz', хотя она не может найти точное совпадение с 'foo bar'

Другие примеры запросов:

(Foo ИЛИ Baz) И бар

foo -bar

- "foo bar" И баз

Есть ли в JAVA библиотека, которая уже делает это и поддерживает синтаксис 'AND', 'OR', '-' и круглые скобки?

1 Ответ

3 голосов
/ 14 февраля 2012

API прямого поиска не существует, вместо этого мы можем использовать регулярное выражение для поиска или сопоставления строки.

java.util.regex

В следующем простом примере вы начнете с регулярного выражения.

http://www.kodejava.org/examples/276.html http://www.vogella.de/articles/JavaRegularExpressions/article.html http://java.sun.com/developer/technicalArticles/releases/1.4regex/

...