Bonjour à tous,
Je dois faire une expression régulière pour analyser un String et récupérer la partie qui m'intéresse dedans.
Ma chaîne ressemble à ça :
//element (*, document) [@fin:WorkOrderId='$fwoi:String#64$'] /(@fin:workOrderId | @jcr:mimeType | @fin:documentTitle | @fin:officeNr) order by @fin:officeNr)
Je dois récupérer la partie en gras.
J'utilise le pattern suivant :
Malheureusement, je récupère trop de texte, car le regex me prend tout jusque la dernière ).
Code : Sélectionner tout - Visualiser dans une fenêtre à part Pattern pattern = Pattern.compile("\\(@.+\\)(1)?");
je me retrouve avec : (@fin:workOrderId | @jcr:mimeType | @fin:documentTitle | @fin:officeNr) order by @fin:officeNr)
Comment est ce que je peux m'arrêter à la première ) ?
Partager