« Programmation Java/Regex » : différence entre les versions

Contenu supprimé Contenu ajouté
Déplacement dans Modèle:Regex
Ligne 60 :
 
== Remplacements ==
On utilisepeut utiliser la méthode <code>String.replaceAll()</code>. Exemple pour les retirer les espaces : <code>ma_chaine.replaceAll("\\s+", "")</code>.
 
{{attention|Par défaut elle ne remplace pas les caractères non-ASCII (ex "é"). Depuis Java 7 il vaut donc mieux utiliser ajouter <code>Matcher.replaceAll()</code> avec <code>Pattern.UNICODE_CHARACTER_CLASS</code>.}}
 
Exemple avec ''Matcher'' :
<source lang=java>
import java.util.regex.Pattern;
import java.util.regex.Matcher;
 
public class Regex
{
public static void main(String[] args)
{
String chaine = "Test <b>regexé</b> <i>Java</i> pour <b>Wikibooks</b> francophone.";
Pattern p = Pattern.compile("<b>([^<]+)</b>", Pattern.UNICODE_CHARACTER_CLASS);
Matcher m = p.matcher(chaine);
System.out.println(m.replaceAll(""));
}
}
/* Affiche :
Test <i>Java</i> pour francophone.
*/
</source>
 
== Références ==