Алгоритм разбиения строки на подстроки с использованием нескольких приоритетных разделителей
Я работаю над JAVA. Я хочу разбить строку на подстроки, используя много конкретных слов в качестве разделителя, и эти разделители имеют приоритет. Пожалуйста, предложите любой хороший алгоритм, который отвечает этим требованиям.
String str = "SELECT column_name FROM table_name
WHERE column_1 = (SELECT * FROM table_name_2 WHERE column_2 = value_2);";
String delimiters[] = {"SELECT", "(", ")"} ;
Priorities are like:
"(" = 1
")" = 2
"SELECT" = 3
//As it is not proper code, just want to clear my question.
Хотите создать подстроку из разделителя с первым приоритетом для разделителя с вторым приоритетом
Ожидаемый результат:
1) Result_1 = SELECT * FROM table_name_2 WHERE column_2 = value_2
2) Результат_2 = ВЫБЕРИТЕ имя столбца ОТ таблицы_ГДЕ столбец_1 = Результат_1