Supprimer du texte situé entre deux balises en Java

Les expressions régulières ou Regex est une API pour définir des patterns qui peuvent être utilisés pour rechercher, manipuler et éditer une chaîne en Java. Regex est largement utilisé pour définir des contraintes. Les expressions régulières sont fournies sous le package java.util.

Dans ce tutoriel nous allons découvrir comment supprimer du texte situé entre deux balises en utilisant les expressions régulières en Java.
 
 

Exemple: Supprimer du texte situé entre deux balises en Java

Le programme suivant montre comment supprimer le texte situé entre les deux balises <b>.

import java.util.regex.*;

public class Main 
{
    public static void main(String[]args) 
    {
		String content = "Welcome To WayToLearnX!";
		content = content.replaceAll("(?s).*?", "");
      
		System.out.println(content); 
    }
}

Sortie:

Welcome To !

 

Explication:
  • (?s) c’est le modificateur DOTALL qui active le mode dotall. Par défaut, le méta-caractère « . » dans les expressions régulières correspond à tous les caractères sauf les sauts de ligne. Autrement dit, lorsque vous activez le mode DOTALL, le méta-caractère « . » correspond à tous les caractères, y compris les sauts de ligne.
  • <b> Correspond à la balise ouvrante.
  • .*? Correspond à n’importe quel caractère entre la balise <b> et </b>. ? aprés * indique au moteur regex de faire la correspondance la plus courte.
  • Enfin, les caractères correspondants sont remplacés par une chaîne nulle.
Les expressions régulières en Java

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *