import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "\"|DECLARE[^]+?Outbound| AS[^]+?DISPLAY NAME|\\.\\.| ON[^]+?;";
final String string = "DECLARE ENTITY FOLDER \"Статистика Outbound\"..\"XW_RTM_AGENT_D\" AS \"XW_RTM_AGENT_D\" ENTITY \"Statistical Outbound\".\"XW_RTM_AGENT_D\"\n"
+ " FOLDER ATTRIBUTES (\n"
+ " \"Статистика Outbound\"..\"XW_RTM_AGENT_D\".\"U_CONTACT_CENTER\",\n"
+ " \"Статистика Outbound\"..\"XW_RTM_AGENT_D\".\"U_MR\",\n"
+ " \"Статистика Outbound\"..\"XW_RTM_AGENT_D\".\"U_GROUP_NAME\",\n"
+ " \"Статистика Outbound\"..\"XW_RTM_AGENT_D\".\"U_NAME\",\n"
+ " \"Статистика Outbound\"..\"XW_RTM_AGENT_D\".\"U_LOGIN\",\n"
+ " \"Статистика Outbound\"..\"XW_RTM_AGENT_D\".\"U_CTI_PIN\",\n"
+ " \"Статистика Outbound\"..\"XW_RTM_AGENT_D\".\"U_ACTIVE_POS_TYPE\" )\n"
+ " DISPLAY NAME \"Агенты\" ON \n"
+ " DESCRIPTION {Для корректной работы в отчет с использованием таблицы \"Агенты\" можно включать поля из таблиц \"Предложение\", \"Признаки\", \"Абонент\", \"Взаимодействие\" и \"Показатели\" и нельзя включать поля из таблиц \"Предложение (агрегир)\" и \"Показатели(агрегир)\".} \n"
+ " PRIVILEGES ( READ);\n"
+ "DECLARE FOLDER ATTRIBUTE \"Статистика Outbound\"..\"XW_RTM_AGENT_D\".\"U_CONTACT_CENTER\" AS \"U_CONTACT_CENTER\" LOGICAL ATTRIBUTE \"Statistical Outbound\".\"XW_RTM_AGENT_D\".\"U_CONTACT_CENTER\"\n"
+ " DISPLAY NAME \"Контактный центр агента\" ON \n"
+ " PRIVILEGES ( READ);\n"
+ "DECLARE FOLDER ATTRIBUTE \"Статистика Outbound\"..\"XW_RTM_AGENT_D\".\"U_GROUP_NAME\" AS \"U_GROUP_NAME\" LOGICAL ATTRIBUTE \"Statistical Outbound\".\"XW_RTM_AGENT_D\".\"U_GROUP_NAME\"\n"
+ " DISPLAY NAME \"Группа агента\" ON \n"
+ " PRIVILEGES ( READ);\n"
+ "DECLARE FOLDER ATTRIBUTE \"Статистика Outbound\"..\"XW_RTM_AGENT_D\".\"U_LOGIN\" AS \"U_LOGIN\" LOGICAL ATTRIBUTE \"Statistical Outbound\".\"XW_RTM_AGENT_D\".\"U_LOGIN\"\n"
+ " DISPLAY NAME \"Логин агента Siebel\" ON \n"
+ " PRIVILEGES ( READ);\n"
+ "DECLARE FOLDER ATTRIBUTE \"Статистика Outbound\"..\"XW_RTM_AGENT_D\".\"U_MR\" AS \"U_MR\" LOGICAL ATTRIBUTE \"Statistical Outbound\".\"XW_RTM_AGENT_D\".\"U_MR\"\n"
+ " DISPLAY NAME \"МР агента\" ON \n"
+ " PRIVILEGES ( READ);\n"
+ "DECLARE FOLDER ATTRIBUTE \"Статистика Outbound\"..\"XW_RTM_AGENT_D\".\"U_NAME\" AS \"U_NAME\" LOGICAL ATTRIBUTE \"Statistical Outbound\".\"XW_RTM_AGENT_D\".\"U_NAME\"\n"
+ " DISPLAY NAME \"ФИО агента\" ON \n"
+ " PRIVILEGES ( READ);\n"
+ "DECLARE FOLDER ATTRIBUTE \"Статистика Outbound\"..\"XW_RTM_AGENT_D\".\"U_ACTIVE_POS_TYPE\" AS \"U_ACTIVE_POS_TYPE\" LOGICAL ATTRIBUTE \"Statistical Outbound\".\"XW_RTM_AGENT_D\".\"U_ACTIVE_POS_TYPE\"\n"
+ " DISPLAY NAME \"Тип должности агента\" ON \n"
+ " PRIVILEGES ( READ);\n"
+ "DECLARE FOLDER ATTRIBUTE \"Статистика Outbound\"..\"XW_RTM_AGENT_D\".\"U_CTI_PIN\" AS \"U_CTI_PIN\" LOGICAL ATTRIBUTE \"Statistical Outbound\".\"XW_RTM_AGENT_D\".\"U_CTI_PIN\"\n"
+ " DISPLAY NAME \"Логин агента Genesys\" ON \n"
+ " PRIVILEGES ( READ);\n";
final String subst = "";
final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
final Matcher matcher = pattern.matcher(string);
// The substituted value will be contained in the result variable
final String result = matcher.replaceAll(subst);
System.out.println("Substitution result: " + result);
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Java, please visit: https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html