Bonjour,

Je suis débutant en Java et j'aimerais extraire l'information {Alpha1;AlphaDE4} des balises suivantes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
//<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 .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
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 le String que je veux parser :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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;  
 }
Je n'obtiens qu'une valeur alors que je devrais avoir 7 valeurs au total.

Avez-vous une idée ou une piste pour ce problème ?