кто-либо знает, существует ли способ сделать для циклов в, пускает слюни?.
Я пытаюсь циклично выполниться через список строки, чтобы видеть, соответствует ли одна из строк шаблону, например.
def listOfStrings = ['a','a.b','a.b.c']
for(String s:listOfStrings){
if(s matches "^a.b.*$"){
return true
}
}
Я записал следующее правило на основе того, какую документацию я мог найти, но я не думаю, что синтаксис правилен
rule "Matcher"
when
TestClass : TestClass(($s matches "^a.b.*$") from listOfStrings, count($s))
then
TestClass.setResponse( "Condition is True !!" );
end
Мне трудно найти хорошую документацию относительно drl языка
Я ценил бы любую справку, которую кто-либо может дать мне
На основе предыдущего ответа я попробовал следующее
rule "Matcher"
when
TestClass:TestClass(String( this matches "^a.b.*$" ) from listOfStrings)
then
TestClass.setResponse( "Condition is True !!" );
end
Однако я теперь получаю следующее сообщение об ошибке:
[43,197]: unknown:43:197 Unexpected token 'this'
Алгоритм Рете не работает.
Думаю, вы хотите попробовать регулярное выражение в Drools .