import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "(?<=(ch-name\">)|(?<=ch-time\">)|(?<=ch-type\">)|(?<=ch-text\">))[\\s\\S]*?(?=<\\/)";
final String string = "<ul id=\"channelList\">\n"
+ " <li class=\"odd\">\n"
+ " <span class=\"ch-type\">Canlı</span><!-- 1-->\n"
+ " <span class=\"ch-time\">06:30</span><!-- 2-->\n"
+ " <div class=\"ch-desc\">\n"
+ " <span class=\"ch-name\">NBA TV</span><!-- 3-->\n"
+ " <span class=\"ch-text\">Sacramento Kings - N.Orleans Pelicans (Basketbol)</span><!-- 4-->\n"
+ " </div>\n"
+ " </li>\n"
+ " <li class=\"even\">\n"
+ " <span class=\"ch-type\">Canlı</span>\n"
+ " <span class=\"ch-time\">07:45</span>\n"
+ " <div class=\"ch-desc\">\n"
+ " <span class=\"ch-name\">TRT Spor</span>\n"
+ " <span class=\"ch-text\">İlk Baskı (Futbol)</span>\n"
+ " </div>\n"
+ " </li>\n"
+ " <li class=\"odd\">\n"
+ " <span class=\"ch-type\">Canlı</span>\n"
+ " <span class=\"ch-time\">11:00</span>\n"
+ " <div class=\"ch-desc\">\n"
+ " <span class=\"ch-name\">TRT Spor</span>\n"
+ " <span class=\"ch-text\">Spor Manşet (Futbol)</span>\n"
+ " </div>\n"
+ " </li>\n"
+ " <li class=\"even\">\n"
+ " <span class=\"ch-type\">Canlı</span>\n"
+ " <span class=\"ch-time\">11:05</span>\n"
+ " <div class=\"ch-desc\">\n"
+ " <span class=\"ch-name\">NTV Spor</span>\n"
+ " <span class=\"ch-text\">Spor Servisi (Futbol)</span>\n"
+ " </div>\n"
+ " </li>\n"
+ " <li class=\"odd\">\n"
+ " <span class=\"ch-type\">Canlı</span>\n"
+ " <span class=\"ch-time\">12:15</span>\n"
+ " <div class=\"ch-desc\">\n"
+ " <span class=\"ch-name\">TRT Spor</span>\n"
+ " <span class=\"ch-text\">Set-Maç-Smaç (Voleybol)</span>\n"
+ " </div>\n"
+ " </li>\n"
+ " <li class=\"even\">\n"
+ " <span class=\"ch-type\">Canlı</span>\n"
+ " <span class=\"ch-time\">13:00</span>\n"
+ " <div class=\"ch-desc\">\n"
+ " <span class=\"ch-name\">Kanal 58</span>\n"
+ " <span class=\"ch-text\">Sivas Bld. - Pendikspor (Futbol)</span>\n"
+ " </div>\n"
+ " </li>\n"
+ " <li class=\"odd\">\n"
+ " <span class=\"ch-type\">Canlı</span>\n"
+ " <span class=\"ch-time\">13:00</span>\n"
+ " <div class=\"ch-desc\">\n"
+ " <span class=\"ch-name\">Kardelen TV</span>\n"
+ " <span class=\"ch-text\">BB Erzurumspor - Zonguldak (Futbol)</span>\n"
+ " </div>\n"
+ " </li>\n"
+ " <li class=\"even\">\n"
+ " <span class=\"ch-type\">Canlı</span>\n"
+ " <span class=\"ch-time\">14:00</span>\n"
+ " <div class=\"ch-desc\">\n"
+ " <span class=\"ch-name\">Lig Tv</span>\n"
+ " <span class=\"ch-text\">Futbol Gündemi (Futbol)</span>\n"
+ " </div>\n"
+ " </li>\n"
+ " <li class=\"odd\">\n"
+ " <span class=\"ch-type\">Canlı</span>\n"
+ " <span class=\"ch-time\">14:00</span>\n"
+ " <div class=\"ch-desc\">\n"
+ " <span class=\"ch-name\">NTV Spor</span>\n"
+ " <span class=\"ch-text\">Spor Aktüel (Futbol)</span>\n"
+ " </div>\n"
+ " </li>\n"
+ " <li class=\"even\">\n"
+ " <span class=\"ch-type\">Canlı</span>\n"
+ " <span class=\"ch-time\">20:00</span>\n"
+ " <div class=\"ch-desc\">\n"
+ " <span class=\"ch-name\">Tivibu Spor</span>\n"
+ " <span class=\"ch-text\">Doğru Taktik (Futbol)</span>\n"
+ " </div>\n"
+ " </li>\n"
+ " <li class=\"odd\">\n"
+ " <span class=\"ch-type\">Canlı</span>\n"
+ " <span class=\"ch-time\">20:00</span>\n"
+ " <div class=\"ch-desc\">\n"
+ " <span class=\"ch-name\">NTV Spor</span>\n"
+ " <span class=\"ch-text\">Kırmızı Çizgi (Futbol)</span>\n"
+ " </div>\n"
+ " </li>\n"
+ " <li class=\"even\">\n"
+ " <span class=\"ch-type\">Canlı</span>\n"
+ " <span class=\"ch-time\">20:00</span>\n"
+ " <div class=\"ch-desc\">\n"
+ " <span class=\"ch-name\">A Spor</span>\n"
+ " <span class=\"ch-text\">Beşiktaş SJ - Zielona Gora (Basketbol)</span>\n"
+ " </div>\n"
+ " </li>\n"
+ " <li class=\"odd\">\n"
+ " <span class=\"ch-type\">Canlı</span>\n"
+ " <span class=\"ch-time\">20:30</span>\n"
+ " <div class=\"ch-desc\">\n"
+ " <span class=\"ch-name\">Eurosport 2</span>\n"
+ " <span class=\"ch-text\">Lokomotiv Kuban - Valencia Basket (Basketbol)</span>\n"
+ " </div>\n"
+ " </li>\n"
+ " <li class=\"even\">\n"
+ " <span class=\"ch-type\">Canlı</span>\n"
+ " <span class=\"ch-time\">21:00</span>\n"
+ " <div class=\"ch-desc\">\n"
+ " <span class=\"ch-name\">TRT Spor</span>\n"
+ " <span class=\"ch-text\">Futbol Keyfi (Futbol)</span>\n"
+ " </div>\n"
+ " </li>\n"
+ " <li class=\"odd\">\n"
+ " <span class=\"ch-type\">Canlı</span>\n"
+ " <span class=\"ch-time\">21:00</span>\n"
+ " <div class=\"ch-desc\">\n"
+ " <span class=\"ch-name\">Tivibu Spor</span>\n"
+ " <span class=\"ch-text\">Ters Köşe (Futbol)</span>\n"
+ " </div>\n"
+ " </li>\n"
+ " <li class=\"even\">\n"
+ " <span class=\"ch-type\">Canlı</span>\n"
+ " <span class=\"ch-time\">22:00</span>\n"
+ " <div class=\"ch-desc\">\n"
+ " <span class=\"ch-name\">TRT Spor</span>\n"
+ " <span class=\"ch-text\">Devler Sahnesi (Futbol)</span>\n"
+ " </div>\n"
+ " </li>\n"
+ " <li class=\"odd\">\n"
+ " <span class=\"ch-type\">Canlı</span>\n"
+ " <span class=\"ch-time\">22:00</span>\n"
+ " <div class=\"ch-desc\">\n"
+ " <span class=\"ch-name\">Smartspor 2</span>\n"
+ " <span class=\"ch-text\">Aris - Banvit (Basketbol)</span>\n"
+ " </div>\n"
+ " </li>\n"
+ " <li class=\"even\">\n"
+ " <span class=\"ch-type\">Canlı</span>\n"
+ " <span class=\"ch-time\">22:15</span>\n"
+ " <div class=\"ch-desc\">\n"
+ " <span class=\"ch-name\">Eurosport 2</span>\n"
+ " <span class=\"ch-text\">Bilbao Basket - Khimki Moskova (Basketbol)</span>\n"
+ " </div>\n"
+ " </li>\n"
+ " <li class=\"odd\">\n"
+ " <span class=\"ch-type\">Canlı</span>\n"
+ " <span class=\"ch-time\">23:00</span>\n"
+ " <div class=\"ch-desc\">\n"
+ " <span class=\"ch-name\">NTV Spor</span>\n"
+ " <span class=\"ch-text\">Spor Gecesi (Futbol)</span>\n"
+ " </div>\n"
+ " </li>\n"
+ " <li class=\"even\">\n"
+ " <span class=\"ch-type\">Canlı</span>\n"
+ " <span class=\"ch-time\">23:30</span>\n"
+ " <div class=\"ch-desc\">\n"
+ " <span class=\"ch-name\">TRT Spor</span>\n"
+ " <span class=\"ch-text\">Spor Gecesi (Futbol)</span>\n"
+ " </div>\n"
+ " </li>\n"
+ " <li class=\"odd\">\n"
+ " <span class=\"ch-type\">Canlı</span>\n"
+ " <span class=\"ch-time\">03:00</span>\n"
+ " <div class=\"ch-desc\">\n"
+ " <span class=\"ch-name\">NBA TV</span>\n"
+ " <span class=\"ch-text\">Washington Wizards - Boston Celtics (Basketbol)</span>\n"
+ " </div>\n"
+ " </li></ul>";
final Pattern pattern = Pattern.compile(regex);
final Matcher matcher = pattern.matcher(string);
while (matcher.find()) {
System.out.println("Full match: " + matcher.group(0));
for (int i = 1; i <= matcher.groupCount(); i++) {
System.out.println("Group " + i + ": " + matcher.group(i));
}
}
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Java, please visit: https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html