この文字列で著者とタイトルを使用する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
上記のものをよく理解しておらず、助けを得ていないため、最も透過的で保守可能なソリューションを探しています。