有一条按规则建的线。“City [synonym1, .., synonymN] {link}, City2 [] {}]” 方括号和/或大括号中可能没有文本。例子
String input = "Москва [Мск, Белокаменная] {msk.com}, Санкт-Петербург [Спб, Питер], Ростов, Калининград [Кёниг] {123.com}";
需要一个正则表达式来分成几部分
- 莫斯科 [Msk, Belokamennaya] {msk.com}
- 圣彼得堡 [圣彼得堡、圣彼得堡]
- 罗斯托夫
- 加里宁格勒 [Koenig] {123.com}
然后你需要将每一行划分为城市、同义词和链接
- 莫斯科
- [莫斯科时间,别洛卡门纳亚]
- {msk.com}
据我了解,这里需要输入表格前面文本的条件"?<=\\{*\\})||(?<=[*]), ?"
告诉我如何撰写?