Désolé si cette question a déjà été résolue, ou fermée mais j'ai longtemps cherché sans réponse.Java regexp split lorsque le délimiteur fait partie des données
Je dois découper des lignes que je reçois d'un système externe, en utilisant le délimiteur ~
.
J'ai un problème car certaines données contiennent ~~
(~ répété deux fois) et dans ce cas, les données ne doivent pas être divisées.
Donc, si je reçois A~B~C~~C~D
Je veux cette division arrière: A, B, C~~C, D
Je ne peux pas comprendre ce que l'expression régulière, je dois ne pas pour diviser ~~
.
Quelle est votre regex actuelle? –
Comme j'aime les cas de bord - ce qui devrait arriver à 'A ~ B ~~~ C' –
mon regexp était juste" ~ ". A propos des cas de bords A ~ B ~~~ C n'arrivera jamais. Nous aurions A ~ B ~~ C à la place et devrait être divisé comme A, B ~~ C – Gilles