特定のjspのすべてのケースの条件付き変数名を取得する必要がありますjspを1行ずつ読み取り、一致するものが見つかった2つのタイプのcondをチェックすると言う行のように特定のパターンを検索しています
<c:if condition="Event ='Confirmation'">
<c:if condition="Event1 = 'Confirmation' or Event2 = 'Action'or Event3 = 'Check'" .....>
望ましい結果は、すべてのcond変数の名前です-Event、Event1、Event2、Event3最初のケースのみを満たすパーサーを作成しましたが、2番目のケースの変数名を見つけることができません。両方を満たすパターンが必要です。
String stringSearch = "<c:if";
while ((line = bf.readLine()) != null) {
// Increment the count and find the index of the word
lineCount++;
int indexfound = line.indexOf(stringSearch);
if (indexfound > -1) {
Pattern pattern = Pattern
.compile(test=\"([\\!\\(]*)(.*?)([\\=\\)\\s\\.\\>\\[\\(]+?));
Matcher matcher = pattern.matcher(line);
if (matcher.find()) {
str = matcher.group(1);
hset.add(str);
counter++;
}
}