Bonjour à tous,

Je ne suis pas un grand adepte de Java mais je connais pas mal de langages étant développeur et je me posais une question à laquelle j'espère un de vous saura répondre.

J'ai une application qui doit gérer de la persistance à partir d'une liste de bouquins. Seulement cette liste m'est fourni pas l'utilisateur (toujours au même format).

Mais chaque utilisateur n'utilise pas forcément le même format pour le nom de son livre. Je voudrai si possible à partir d'une chaine saisie par l'utilisateur, extraire les données en fonction du format. Je vais illustrer mes propos au travers d'un exemple.

L'utilisateur saisi :
{nomAuteur},{prénomAuteur} - {titre}
ou encore
{auteur}-[{collection}, {N°Tome}]{titre}

Je voudrais être capable de générer un Regex (ou autre chose) permettant d'extraire d'abord l'auteur puis le titre et le cas échéant la collection afin de remplir ma base de donnée.

Est-ce possible sans définir de règles de base ?

Merci d'avance pour vos réponses