Я являюсь моим Java-приложением, пользователи могут указать, как называть свои файлы из ряда полей метаданных. то есть
%artist% - %album% - %disctotal%
Мой код затем анализирует эти поля и переименовывает файл соответствующим образом. Но я хочу, чтобы пользователь мог использовать «язык выражения», чтобы он мог сказать что-то вроде:
$if(%disctotal% >= 01,%discno%)
Используйте ifelse
, сравните длину и регистр и т. Д.
Я не хочу писать это с нуля, есть что-то, что предлагает мне это, что я могу просто подключить к своему коду?
РЕДАКТИРОВАТЬ: Я думаю, что у меня были некоторые хорошие ответы, но мои знания подводят меня. Позволяет упростить проблему. Я хочу, чтобы пользователь мог писать
$ if (% disctotal%> = 01,% discno%)
в поле в графическом интерфейсе.
Затем в моем Java-коде я хочу иметь возможность применять это выражение к набору файлов, поэтому для каждого файла у меня есть значение disctotal и discno, но я хочу иметь возможность преобразовать выражение в нечто как
if (discTotal> = 1)
{
возврат дискаНет
}
еще
{
вернуть ""
}
Что я не хочу делать, так это писать код, который распознает строку ("
$ if (% disctotal%> = 01,% discno%) "является оператором if, потому что это неудобно.
Затем, углубляясь в это, я хотел бы, чтобы выражение разрешало такие вещи, как использование заглавных букв в полях, проверка длины полей и т.
В качестве альтернативы: возможно, это должно работать следующим образом: пользователь вводит выражение, затем позднее для каждого файла код Java заменяет каждую переменную реальным значением
т.е.
$ if (% disctotal%> = 01,% discno%) -> $ if (2> = 01,1)
затем это передается на язык exopression для анализа и выдачи результата,
Это идея Javascript?