在此字符串中使用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
并获得了帮助。