以下のルールで問題が発生しています。これは5.3では問題なく動作していますが、エラーをスローします(ブール式でなければなりません)。5.3から6.xに移行した後のDroolsルールの問題
String drl="import com.drools.Applicant;"
+ "rule \"Is of valid age\" "
+ " when $a : Applicant(age > 18 && name matches \"(?i).*\"+ name + \"(.|\n|\r)*\")"
+ " then $a.setValid(true); "
+ " System.out.println(\"validation: \" + $a.isValid());\n"+
"end";
問題はラインである: "とき$:申請者(年齢> 18 & &名は\と一致する" "+名+ \" \(I)(| \ nは| \ rの?。。 ) \ ")"
アドバイスをお願いします。
制約の第2項が何をすべきか説明してください。コードスニペットと "Issue is ..."の後のテキストの正規表現には違いがあることに注意してください。 – laune