MiiNiPaa: спасибо. И последний: как в первом случае указать, что надо искать не .*? (все символы), а только если в ней нет символов отличных от A-Za-z0-9 нижнего подчеркваиня, точки? То есть если написано что-то вроде [ewgwe?!!!**|gewg] - такое трогать не надо. Я попробовал "\\w*?_\\." , но не получилось
MiiNiPaa , спасибо, всё получилось! А вот ещё такой вопрос: как я могу получить в отдельную переменную содержание того, что до символа | ? То есть при [smb|тыц тыц] мне надо получить String со значнием "smb". Я пробовал засунуть то, что сверху в Matcheer и взять group(1), но не получилось.