java Regex : Je recherche le moyen d'extraire des lettres

java Regex : Je recherche le moyen d'extraire des lettres - Java - Programmation

Marsh Posté le 10-06-2010 à 17:35:57    

bonjour je suis débutant en Java  
j'aimerai extraire l'information{Alpha1;AlphaDE4}  en Java  de ces balises suivante :
 
 //<span class="planete-name">Alpha1</span>
//<span class="planete-koords">[2:147:5]</span>  
 
 //<span class="planete-name">AlphaDE4</span>
//<span class="planete-koords">[5:147:5]</span>  
_______________________________________________________________________________________
 
 
Pour que l'extraction soit correct je fais d'abord un tableau de String que j' initialise .
 
 
import java.util.ArrayList;
import java.util.regex.Pattern;
import java.util.regex.Matcher;
 
import android.util.Log;
 
public class httpAnalyse {
 
 public ArrayList<String> lists_planete = new ArrayList<String>();
 
 
 
 
Voici mom String que je veux parser
 
 
***********************************************************************************
************************************************************************************
<div id="countColonies">    
    <p class="textCenter tipsStandard" title="|Nombre de planètes possibles">
        <span>7/9</span> Planètes    </p>    
 
</div>
 
     <div class="smallplanet">
             <a href="index.php?page=overview&session=ad298d8dc16d&cp=35084069"
          title="|<B> [4:56:13]</B><BR>13.920km (43/163)<BR>-78 °C à -38°C en moyenne"
           class="planetlink  tipsStandard">
        <img class="planetPic" src="img/planets/ice_10_1.gif"/>
         <span class="planet-name">Alpha1</span>
         <span class="planet-koords">[2:56:13]</span>
         </a>
          </div>
 
     <div class="smallplanet">
             <a href="index.php?page=overview&session=ad298d8dc16d&cp=35084026"
          title="|<B> [5:493:15]</B><BR>13.824km (43/163)<BR>-82 °C à -42°C en moyenne"
           class="planetlink  tipsStandard">
        <img class="planetPic" src="img/planets/normal_9_1.gif"/>
         <span class="planet-name">Alpha145</span>
         <span class="planet-koords">[1:493:15]</span>
         </a>
          </div>
     <div class="smallplanet">
 
             <a href="index.php?page=overview&session=ad298d8dc16d&cp=35083903"
          title="|<B> [6:147:5]</B><BR>15.840km (52/163)<BR>23 °C à 63°C en moyenne"
           class="planetlink  tipsStandard">
        <img class="planetPic" src="img/planets/normal_3_1.gif"/>
         <span class="planet-name">Demon3</span>
         <span class="planet-koords">[1:147:5]</span>
         </a>
              <a class="constructionIcon tipsStandard" title="|Mine de métal"><img src="img/icons/wrench.gif" height="12" width="12" /></a>
        </div>
     <div class="smallplanet">
 
             <a href="index.php?page=overview&session=ad298d8dc16d&cp=35083516"
          title="|<B> [3:76:4]</B><BR>14.760km (58/163)<BR>24 °C à 64°C en moyenne"
           class="planetlink  tipsStandard">
        <img class="planetPic" src="img/planets/dry_1_1.gif"/>
         <span class="planet-name">AlphaTor</span>
         <span class="planet-koords">[2:76:4]</span>
         </a>
          </div>
     <div class="smallplanet">
             <a href="index.php?page=overview&session=ad298d8dc16d&cp=35083506"
          title="|<B> [4:71:5]</B><BR>17.520km (60/163)<BR>25 °C à 65°C en moyenne"
           class="planetlink  tipsStandard">
 
        <img class="planetPic" src="img/planets/normal_7_1.gif"/>
         <span class="planet-name">Rocki</span>
         <span class="planet-koords">[4:71:5]</span>
         </a>
          </div>
     <div class="smallplanet">
             <a href="index.php?page=overview&session=ad298d8dc16d&cp=35081882"
          title="|<B> [4:71:5]</B><BR>17.040km (92/163)<BR>27 °C à 67°C en moyenne"
           class="planetlink  tipsStandard">
        <img class="planetPic" src="img/planets/normal_7_1.gif"/>
 
         <span class="planet-name">Bioman</span>
         <span class="planet-koords">[1:71:5]</span>
         </a>
              <a class="constructionIcon tipsStandard" title="|Silo de missiles"><img src="img/icons/wrench.gif" height="12" width="12" /></a>
        </div>
     <div class="smallplanet">
             <a href="#"
            class="planetlink active tipsStandard"
            title="|<B> [2:55:7]</B><BR>12.800km (98/163)<BR>-3 °C à 37°C en moyenne">
        <img class="planetPic" src="img/planets/jungle_3_1.gif"/>
 
         <span class="planet-name">planète fuck</span>
         <span class="planet-koords">[1:55:7]</span>
         </a>
              <a class="constructionIcon tipsStandard" title="|Mine de métal"><img src="img/icons/wrench.gif" height="12" width="12" /></a>

 
 
         
*************************************************************************************
************************************************************************************
 
Voici ma fonction
 
public ArrayList<String> AnalysePlName(String matr)
 {
  //lists_name
   
   //<span class="planete-name">Alpha1</span>
//<span class="planete-koords">[2:147:5]</span>  
   
  String regex = "(net-name\"> )+([a-zA-Z0-9]+)(</span> )+";
  p = Pattern.compile(regex);
  m = p.matcher(matr); // get a matcher object
   
  Log.d("Android","zzz!!" );
     if(m.find())  
     {
      //System.out.println("Match planete "+ m.group(2));
      Log.d("AnalysePlName",m.group(2));
 
      lists_name.add(m.group(2));
     }
  return lists_name;  
 }
 
j'obtient qu'une valeur  alors que je devrais avoir 7 valeurs  au total.
 
Avez une idée ou une piste pour ce probleme ?


Message édité par xnutella le 10-06-2010 à 17:54:14
Reply

Marsh Posté le 10-06-2010 à 17:35:57   

Reply

Marsh Posté le 12-06-2010 à 00:43:15    

J espere que j'ai bien poser ma question ?

Reply

Marsh Posté le 12-06-2010 à 12:27:48    

xnutella a écrit :

J espere que j'ai bien poser ma question ?


Faut croire que je me suis trompé de forum ya que des débutant en Java comme moi ici  
ya pas d'expert mais des bit....


Message édité par xnutella le 12-06-2010 à 12:29:04
Reply

Sujets relatifs:

Leave a Replay

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