Problème avec regex non trouvé
Bonjour, je viens d’écrire une class afin de trouver un lien dans une page html. Ceci fonctionne parfaitement. Mon souci viens quand il n y a pas de lien.
Je voudrais pouvoir inscrire une ligne dans ma base de données quand il ne trouve pas de lien.
Voici mon code :
Code:
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
| import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
*
* @author Administrateur
*/
public class Parse {
public void RssLink(String string1 ,Integer id){
Pattern expression = Pattern.compile("<link(.*)(type=\"application\\/rss\\+xml\")(.*)title=\"([^\"]+)\"(.*)href=\"([^\"]+)\"(.*)(\\/?)>?");
Matcher matcher = expression.matcher(string1);
while(matcher.find()){
// System.out.println(matcher.group());
//System.out.println(matcher.group(4)+" " + matcher.group(6) + matcher.start() + matcher.end());
if(matcher.group() == null){
PersistFactory add = new PersistFactory();
add.addRss(id, "0", "0");
}else{
PersistFactory add = new PersistFactory();
add.addRss(id, matcher.group(4), matcher.group(6));
}
}
}
} |