Обычно я обрабатываю всю логику программирования перед передачей данных в Jasper Report Engine, но в некоторых случаях требуется пост-обработка или пост-проверка. Если это тот сценарий, и если бы у меня было МНОГИЕ случаи (строки) для проверки, я бы написал код сценария «Jasper Report Scriptlet» и обработал бы эту логику там (чтобы код / отчет был читаемым и поддерживаемым, а также для повторного использования кода). Если нужно проверить только 2 или 3 строки, я бы использовал оператор Ternary.
Если вы хотите использовать скриптлет отчета, создать класс скриптлета (или использовать существующий), код метода для обработки этой логики (например, метод 'checkString') и поместить $ P {REPORT_SCRIPTLET} .checkString (someString) в выражении TextField.