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.
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.