2015-07-07 4 views
-5

У меня строка содержит "unlimited symbols count... [ioiwego|gerqge]" (без скобок). Мне нужно получить символы от [ до ], разделив его на |, если строка содержит его. Наконец, мне нужно получить от [ergerg|gererh] smth like this ergerg (gererh). первая строка в [|] (до |) может содержать только цифры, буквы, точки (.) и подчеркивание (_). Как я могу это сделать?Java regexp - получить части строки

+1

Пути испытывать образец и распечаток на выходе 'String []' до удовлетворена результата. – Mena

+1

Написав код. Ты это пробовал? Как прошло? – Pshemo

+1

Затем измените свой вопрос, разместите свой код и опишите проблему, с которой вы столкнулись. Stack Overflow не является службой написания кода, и этот вопрос является чистым запросом на запись кода. Также немного понизьте немного. Мой комментарий был саркастичным, но его цель заключалась в том, чтобы вы поняли, что ваш вопрос нуждается в улучшении. – Pshemo

ответ

0

Для первого шаблона:

"unlimited symbols count... [ioiwego|gerqge]".replaceAll("([^[]*\[)|(\][^\]]*)","").split("|") 

Для второго узора

"[ergerg|gererh] smth like this ergerg (gererh)".matches("[^[]*\[[\._a-zA-Z-0-9]*\|[^\]]*\][^\]]*") 
Смежные вопросы