Est-il préférable d'utiliser regex
ou Stringtokenizer
pour séparer l'auteur et le titre dans cette chaîne:Mieux vaut utiliser regex ou StringTokenizer pour trouver l'auteur et le titre du livre dans ce: William Faulkner - « Light In Août »
William Faulkner - 'Light In August'
Est-ce le plus simple regex
qui fonctionnerait?
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();
Est-ce matraquage ou est-il un moyen plus simple de le faire avec un Stringtokenizer
?
Fondamentalement, je suis à la recherche de la solution la plus transparente et maintenable depuis que je n'ai pas une bonne compréhension de regex
et j'ai obtenu de l'aide avec celui ci-dessus.
votre regex ne fonctionnera pas. Vous avez seulement un groupe. – dogbane