Вам помогает регулярное выражение?Может быть что-то вроде:
(\w+) (<|<=|==|>|>=) (\w+) (\w+) (\w+) (<|<=|==|>|>=) (\w+)
(можно точно оптимизировать)
При сопоставлении этого выражения с вашей строкой вы должны получить 7 групп со следующим содержимым:
1:itemCount
2: <</p>
3: 10
4: и
5: itemCount
6:> =
7: 20
Подробнее см. В документации Pattern Class .
Но в целом я не уверен, что именно это вы и хотите сделать.
Может быть, лучше перейти к более абстрактному способу определения своего выражения, чем записывать его в строку.
Что-то вроде этого:
Rule rule = Rule.AND(
Rule.SMALLER(itemCount, 10),
Rule.GREATER_OR_EQUAL(itemCount, 20)
);
boolean result = rule.getResult();