У этого regex
есть одна или две группы?
Я пытаюсь получить доступ к bookTitle
, используя вторую группу, но получаю сообщение об ошибке:
Pattern pattern = Pattern.compile("^\\s*(.*?)\\s+-\\s+'(.*)'\\s*$");
Matcher matcher = pattern.matcher("William Faulkner - 'Light In August'");
String author = matcher.group(1).trim();
String bookTitle = matcher.group(2).trim();
Просто проверил ваше регулярное выражение на моем компьютере, и оно работает для меня –