<dependency>
<groupId>am.ik.query</groupId>
<artifactId>query-parser</artifactId>
<version>0.1.1</version>
</dependency>
RootNode node = QueryParser.parseQuery("hello (world or java)");
Node.print(node);
// RootNode
// TokenNode[type=KEYWORD, value=hello]
// RootNode
// TokenNode[type=KEYWORD, value=world]
// TokenNode[type=OR, value=or]
// TokenNode[type=KEYWORD, value=java]