probleme regex java

probleme regex java - Java - Programmation

Marsh Posté le 25-06-2012 à 14:35:14    

j ai besoin d afficher les numero de ligne d un commentaire et les commentaires voila un exemple  
1 /*swing*/  
2/*java*/  
 
 
resultat que je veut :  
1 swing  
2 java

Reply

Marsh Posté le 25-06-2012 à 14:35:14   

Reply

Marsh Posté le 25-06-2012 à 18:02:13    

fezzani a écrit :

j ai besoin d afficher les numero de ligne d un commentaire et les commentaires voila un exemple  
1 /*swing*/  
2/*java*/  
 
 
resultat que je veut :  
1 swing  
2 java


 
Tout d'abord bonjour. :jap:  
 
Ensuite, tu parles d'expression régulière dans le titre de ton post, mais si ce que tu cherches c'est "/*swing*/", pas besoin de te prendre la tête avec des regexp.
 
Tu ouvres ton fichier, tu le lis ligne par ligne, a chaque itération dans ta boucle t'incrémente un petit int que t'as initialisé à zéro avant, et puis ta ligne tu regardes si elle contient telle ou telle chaine, et tu fais un sysout de ton int et de la chaine trouvée.  [:hahanawak]


---------------
Roads aren't just for vehicles—they are for people.
Reply

Marsh Posté le 25-06-2012 à 18:34:23    

j ai reussie   afficher les commentaires  mais les numeros ligne non voila code

Code :
  1. package Commentaire;
  2. import java.awt.Dimension;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import java.awt.event.MouseAdapter;
  6. import java.awt.event.MouseEvent;
  7. import java.io.BufferedReader;
  8. import java.io.File;
  9. import java.io.FileNotFoundException;
  10. import java.io.FileReader;
  11. import java.io.IOException;
  12. import java.util.Scanner;
  13. import java.util.regex.Matcher;
  14. import java.util.regex.Pattern;
  15. import javax.swing.ButtonGroup;
  16. import javax.swing.DefaultListModel;
  17. import javax.swing.JButton;
  18. import javax.swing.JCheckBox;
  19. import javax.swing.JFrame;
  20. import javax.swing.JList;
  21. import javax.swing.JPanel;
  22. import javax.swing.JRadioButton;
  23. import javax.swing.JScrollPane;
  24. import javax.swing.ListSelectionModel;
  25. public class Essay extends JFrame implements ActionListener {
  26. /**
  27.  *  
  28.  */
  29. private static final long serialVersionUID = 1L;
  30. JList list ;
  31. DefaultListModel model;
  32.    final  JButton A ;
  33.    JPanel panel ;
  34.    JScrollPane P ;
  35.    JCheckBox chek ;
  36. public Essay() {
  37. setSize(new Dimension(1000, 1000));
  38.  list = new JList();
  39.  list.setSize(new Dimension(700, 700));
  40. model = new DefaultListModel();
  41. panel = new JPanel() ;
  42.     P = new JScrollPane() ;
  43. A = new JButton("Afficher" );
  44. int i ;
  45. A.addActionListener(new ActionListener() {
  46. @Override
  47. public void actionPerformed(ActionEvent arg0) {
  48.  // TODO Auto-generated method stub
  49.  try {
  50.  String filePath1 = "C:\\Users\\alaa.fezzani\\Desktop\\A.txt";
  51.  String line;
  52.  String data="blabla";
  53.  BufferedReader bf = new BufferedReader(new FileReader(filePath1));
  54.  try {
  55.   while ( (line = bf.readLine()) != null ) {
  56.         data += line;
  57.        // System.out.println());
  58.      
  59.   }
  60.   //Pattern pattern = Pattern.compile("([0-9]+)" );
  61.   Pattern p=Pattern.compile("([0-9]+)" );
  62.   Matcher m = p.matcher(data);
  63.   while(m.find())
  64.      System.out.println(m.group(1));
  65.   //model.addElement(m.group(1)) ;
  66.   String [] mesCommentaires = data.split("(/\\*)|(\\*/)" );
  67.   for(int i = 1; i < mesCommentaires.length; i+=2){
  68.          System.out.println(mesCommentaires[i] );
  69.          list.setModel(model) ;
  70.     model.addElement(mesCommentaires[i]);
  71.                    
  72.   }
  73.  } catch (IOException e) {
  74.   // TODO Auto-generated catch block
  75.   e.printStackTrace();
  76.  }
  77.  } catch (FileNotFoundException e) {
  78.   // TODO Auto-generated catch block
  79.   e.printStackTrace();
  80.  }
  81. }
  82. });
  83. P.getViewport().setView(list);
  84. P.setPreferredSize(new Dimension(500, 500));
  85. P.createVerticalScrollBar() ;
  86. panel.add(A) ;
  87. panel.add(P);
  88. getContentPane().add(panel);
  89. setVisible(true);
  90. }
  91. public static void main(String[] args) {
  92. new Essay();
  93. }
  94. @Override
  95. public void actionPerformed(ActionEvent arg0) {
  96. // TODO Auto-generated method stub
  97. }
  98. }

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed