У меня есть проблема с созданием регулярного выражения соответствия, которое будет получено из примера строки: NotificationGroup_n + En, где n - числа от 1 до 4, и когда, скажем, я сопоставляю желаемое число из диапазона, я заменю или удалю его с этим конкретным числом.
Строка ДО процесса: NotificationGroup_4 + E3
Строка ПОСЛЕ процесса: NotificationGroup_E3
Я удалил n (число от 1-4) и оставил _E с номером
Мой вопрос заключается в том, как написать регулярное выражение в функции string.replace, чтобы оно соответствовало номеру, а затем знаку плюса, и оставляло только строку с _En
def String string = "Notification_Group_4+E3";
println(removeChar(string));
}
public static def removeChar(String string) {
if ((string.contains("1+"))||(string.contains("2+")||(string.contains("3+"))||(string.contains("4+")))) {
def stringReplaced = string.replace('4+', "");
return stringReplaced;
}
}
.