在此字符串中使用regex或Stringtokenizer分隔作者和标题是否更好:
William Faulkner - 'Light In August'
这是最简单regex的吗?
Pattern pattern = Pattern.compile("^\\s*([^-]+)-.*$");
Matcher matcher = pattern.matcher("William Faulkner - 'Light In August'");
String author = matcher.group(1).trim();
String bookTitle = matcher.group(2).trim();
这是矫枉过正还是有更简单的方法来做到这一点Stringtokenizer?
基本上我正在寻找最透明和可维护的解决方案,因为我对上述解决方案没有很好的理解regex并获得了帮助。