Например: данные в списке извлекаются из таблицы:
listData ="BON JOVI","BRUCE SPRINGSTEEN" and so on..
сценарий прохождения: BON JOVI, ABC BON JOVI, BON JOVI ABC, ABC BON JOVI ABC.
сценарий падения: ABNON JOVI, ABC ABON JOVI, BON JOVIB, or the data not present in table.
Optional<String> result = listData.stream()
.filter(allowedValue -> {
if(valuEnter().indexOf(allowedValue)!=1) {
int indexStart=valuEnter().indexOf(allowedValue);
int indexEnd=allowedValue .length()+indexStart;
if(((valuEnter().indexOf(allowedValue)==0)
|| indexStart >=0 ? valuEnter().charAt(indexStart-1)=' ' :true)
||((valuEnter().indexOf(indexEnd) == (allowedValue .length()-1)
|| (indexEnd< allowedValue.length()-1 ? valuEnter.charAt(indexEnd + 1)== ' ' :true)))) {
return true;
}
}
return false;
})
.findAny();
вышеприведенный код получает пропуск для сценария прохода, но также получает проход для сценария сбоя "ABON JOVI" и т. Д., Но при получении ошибки вводится значение, которого нет в списке ..