Suppression des commentaires en java

Fermé
riyad25h Messages postés 7 Date d'inscription lundi 18 janvier 2010 Statut Membre Dernière intervention 23 juin 2010 - 21 juin 2010 à 13:58
 TheRedXPeace - 4 juil. 2010 à 15:28
Bonjour,



voila mon problème est que je veux supprimer les commentaire d'un programme java en utilisant les expressions régulières et comme j'ai pas une idée pour l'utilisation des expressions régulière j'ai tombé dans ce problème , alors si quelqu'un peut me donner un petit programme en java qui fait la suppression des commentaires (en utilisant les expression régulières bien sur ) puisque j'ai fait tout le programme sauf cette partie

et merci d'avance .
A voir également:

4 réponses

Je pense que si tu as fais tout le programme déjà, tu peux te débrouiller pour faire cette partie aussi.
0
riyad25h Messages postés 7 Date d'inscription lundi 18 janvier 2010 Statut Membre Dernière intervention 23 juin 2010
21 juin 2010 à 14:14
mon problème est que je sais pas utiliser les expressions réguliers , ce que j'ai fait c'est tout le programme à part la partit des expressions réguliers .
0
Utilisateur anonyme
24 juin 2010 à 21:59
Salut,

Es-tu obligé d'utiliser les expressions régulières ?

Cordialement,

Dan
0
Tu peux utiliser StringTokenizer ! Tu peux jeter un coup dans la javadoc :
http://java.sun.com/j2se/1.4.2/docs/api/java/util/StringTokenizer.html
0
Tu as aussi les patterns. Par exemple :


 /** src : texte à analyser */
 public void analyse(String src) 
 { 
   
  Pattern p = Pattern.compile(LexicalConst.PATTERN_ATTRIBUTE + "|" +  
         LexicalConst.PATTERN_ATTRIBUTE_VALUE + "|" +  
         LexicalConst.PATTERN_MARKUP + "|"+ 
         LexicalConst.PATTERN_CHEVRON ); 
  Matcher m = null; 
   
  StringTokenizer st = new StringTokenizer(src, "\n");   
   
  /* pour l'indentation */ 
  String retour_ligne = ""; 
   
  while (st.hasMoreTokens()) 
  { 
   m = p.matcher(st.nextToken()); 
    
   while (m.find()) 
   { 
    String word = m.group(); 
    if (Pattern.matches(LexicalConst.PATTERN_ATTRIBUTE,word)) 
    { 
     //System.out.println("WORD : " + word + " - TYPE : attribute"); 
     
    } 
    else if (Pattern.matches(LexicalConst.PATTERN_MARKUP,word)) 
    { 
     //System.out.println("WORD : " + word + " - TYPE : markup"); 
    
    } 
    else if (Pattern.matches(LexicalConst.PATTERN_ATTRIBUTE_VALUE,word)) 
    { 
     //System.out.println("WORD : " + word + " - TYPE : value"); 
     
    } 
    else if (Pattern.matches(LexicalConst.PATTERN_CHEVRON,word)) 
    { 
     //System.out.println("WORD : " + word + " - TYPE : value"); 
     
    }  

   } 
    
   retour_ligne = "\n"; 
  } 
   
 } 



ici
Pattern p = Pattern.compile(LexicalConst.PATTERN_ATTRIBUTE + "|" +  
         LexicalConst.PATTERN_ATTRIBUTE_VALUE + "|" +  
         LexicalConst.PATTERN_MARKUP + "|"+ 
         LexicalConst.PATTERN_CHEVRON ); 


les constantes LexicalConst.PATTERN_ATTRIBUTE ainsi que les autres représentes la liste des expressions régulières pour analyser un texte.

Cordialement,

TheRedXPeace
0