Soyez le premier à donner votre avis sur cette source.
Snippet vu 9 193 fois - Téléchargée 27 fois
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; } }
21 oct. 2008 à 15:18
Merci !
23 juin 2006 à 11:33
Je suis un peu d'accord avec les autres de l'intérêt limité de ta source, par contre ce qui aurais été bien de voir, c'est les fonctions PHP du type "int ereg(string pattern, string string , array ®s)" qui écrit dans "regs" un tableau des captures données dans le masque. ( http://fr3.php.net/manual/fr/function.ereg.php )
Bonne continuation ;) .
28 avril 2006 à 09:04
public static String eregi_replace(String patt,String remplacement,String subj) {
return subj.replaceAll(patt, remplacement);
}
Et j'ai pas envie d'écrire les autres mais c'est exactement pareil. En plus, tu fais explicitement quelque chose que Java fait implicitement avec sa classe String. La méthode indexOf permet de vérifier si ta chaîne contient une autre chaîne. La méthode split est également connue...
Bref, finalement je ne vois pas l'intérêt de ta source à moins que ce soit juste pour utiliser les noms de méthode à la PHP...
27 avril 2006 à 13:06
->Neodante: conçernant ma présentation pour la source, je suis ouvert à toute proposition pour qu'il sert de bien au utilisateurs.
->Brasseld: oui, t'as raison je me suis pas rendu compte que l'objet String contient la même fonction sauf que dans ton cas t'as fais 2 ligne + une autre ligne pour réupérer la chaine, donc sera mieux d'utiliser ma fonction, en plus pour les programmeurs de PHP ils vont trouvé ça sympa, le syntaxe de PHP en java.
27 avril 2006 à 08:52
String s = "testtesttesttesttesttest";
s.replaceAll("te", "Te");
Maintenant si j'utilise sa méthode eregi_replace avec le pattern et le matcher, qu'elle est la meilleure méthode à utiliser et surtout qu'elle est la plus rapide. Car je dois remplacer des tag dans une page html du style <!--{{TAG_SELECT_SEMAINES}}--> par du contenu.
Pour moi les deux méthodes font la même chose, car je penser que le replaceAll de String créait implicitement un matcher et un pattern...
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.