Bonjour,
Je suis débutant en Java et j'aimerais extraire l'information {Alpha1;AlphaDE4} des balises suivantes :
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 //<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>
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 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 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
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>
Je n'obtiens qu'une valeur alors que je devrais avoir 7 valeurs au total.
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; }
Avez-vous une idée ou une piste pour ce problème ?
Partager