Wrapper regexp php en java

Contenu du snippet

Ce code permet d'utiliser les fonctions de PHP en java et notemment les fonctions qui utilisent les éxpressions régulières comme ereg, eregi, ereg_replace, eregi_replace, preg_split, ce code je l'ai cré dans un but de migrer de PHP en J2EE dans le cadre d'un projet, et afin de profiter de la puissance du syntaxe des éxpressions régulières PHP en utilisant java.

Source / Exemple :


import java.lang.String; 
import java.util.regex.*;

public class RegexpWrapper 
{
	RegexpWrapper()
	{
		
	}
	public static boolean ereg(String patt,String subj)
	{
		// compilation de la regex avec le motif : patt
		Pattern p = Pattern.compile(patt);
		// création du moteur associé à la regex sur la chaîne 
		Matcher m = p.matcher(subj);
		//retourne la valeur
		boolean b=m.matches();
		return b;
	}
	public static boolean eregi(String patt,String subj)
	{
		// compilation de la regex avec le motif : patt
		Pattern p = Pattern.compile(patt,Pattern.CASE_INSENSITIVE);
		// création du moteur associé à la regex sur la chaîne 
		Matcher m = p.matcher(subj);
		//retourne la valeur
		boolean b=m.matches();
		return b;
	}
	public static String ereg_replace(String patt,String remplacement,String subj)
	{
		// compilation de la regex avec le motif : patt
		Pattern p = Pattern.compile(patt);
		// création du moteur associé à la regex sur la chaîne 
		Matcher m = p.matcher(subj);
		// remplacement de toutes les occurrences
		String s = m.replaceAll(remplacement);
		return s;
	}
	public static String eregi_replace(String patt,String remplacement,String subj)
	{
		// compilation de la regex avec le motif : patt
		Pattern p = Pattern.compile(patt,Pattern.CASE_INSENSITIVE);
		// création du moteur associé à la regex sur la chaîne 
		Matcher m = p.matcher(subj);
		// remplacement de toutes les occurrences
		String s = m.replaceAll(remplacement);
		return s;
	}
	public static String[] preg_split(String patt,String subj)
	{
		// compilation de la regex avec le motif : patt
		Pattern p = Pattern.compile(patt);
		// séparation en sous-chaînes
		String[] items = p.split(subj);
		//retourner le tableau de string
		return items;
	}
}

Conclusion :


J'éspere bien que ce code vous sera utile et vous facilite la vie, je met à votre disposition mon mail omarnetfr@hotmail.fr n'hésitez pas de me mailer en cas de besoind d'aide ou d'information.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.