java Regex : Je recherche le moyen d'extraire des lettres - Java - Programmation
Marsh Posté le 12-06-2010 à 00:43:15
ReplyMarsh 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....
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