Алгоритм разбиения строки на подстроки с использованием нескольких приоритетных разделителей

Я работаю над 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

0 ответов

Другие вопросы по тегам