Вы хотите проверить, содержит ли ваша строка AND или OR, тогда неправильно проверять i.contains("and")
, который вы должны использовать, содержит метод с учетом регистра.чтобы проверить, содержит ли строка AND, нужно написать contains("AND")
String i = "anand > 5 or id < 6";
System.out.println(i.contains("AND"));//returns false
System.out.println(i.contains("and"));//returns true
, поскольку строка содержит, а не AND , она чувствительна к регистру