Bonjour, je dois ajouter des espaces autours des caractères ?,;!" et . dans un texte source. Pour cela j'utilise java:
Pattern p1 = Pattern.compile("[\\S]+([!?\".;,])[\\S]+");
Matcher m1 = p1.matcher(s);
if (m1.find()) m1.replaceAll(" "+m1.group(1)+" ");
/* \S non whitespace */
Mais avec ce texte:
hello ?toto et,pourquoi pas?tata,
J'ai:
hello ? toto et ? pourquoi pas ? tata ,
Ce qui est compréhensible. Ma question est donc comment avoir le caractère matché et non pas le premier ?
Merci d'avance.