Прежде всего, я малыш, когда дело доходит до регулярных выражений.
Мне нужно сопоставить вложенные символы с их значениями, хранящимися в массиве.
Например, учитывая эту строку
{(((x)))}
Мне нужно перевести это в это, используя Regexp или oldschool для циклов
Внутри фигурных скобок, внутри трех скобок, одна метка x, закрытая тремя скобками, закрытая фигурными скобками
Проблема в том, что мне нужно проанализировать много вложенных символов, включая символы Юникода, и я хочу знать, есть лиРекомендуется использовать регулярные выражения.
Дополнительные примеры:
Входная строка всегда будет палиндромом.
{(#x#)}
{{{{*}}}}
<<<x>>>
будут преобразованы в их определения из статического массива
String[][] openers = { {"{","curly"} , {"(","parenthesis" }, {"<","inequality"} };
String[][] insiders = { {"x","x mark"}, {"#","pound"}, {"*","star"} };
в эти
фигурные скобки фунт x отметка фунт скобка фигурные
четыре вьющиеся звезды четыре вьющиеся
три неравенства x отметка трех неравенств
Это будет сделано в Java, кстати.
Любая помощь будет принята с благодарностью.