Pessoal, estou com outro problemão aki,
Eu preciso pegar as informações de uma tabela em html atraves de expressões regulares, e esse não é o problema. Eu construi a expressão que obtem as informações de uma linha da tabela. O problema é como eu faço para “dizer” : “Obtive a primeira linha, ótimo, agora eu continuo fzendo a pesquisa desse ponto em diante”. Seria mais ou menos como dar “um loop” na expressão, se é q eu posso falar isso. Mais ou menos eu defino o começo da area da busca a partir da ultima linha eu pegar. Só que eu não consegui fazer isso, ou seja, apenas pego a primeira linha. Olhem o cogido HTML
<tr bgcolor="#dababa">
<td nowrap>
1520381
</td>
<td>
<a href="/tracker/index.php?func=detail&aid=1520381&group_id=16696&atid=116696">
Source typo
</a>
</td>
<td>
2006-07-11 00:39
</td>
<td align="center">
5
</td>
<td><a href="/tracker/index.php?func=detail&aid=1520381&group_id=16696&atid=116696">Notes</a></td>
<td>nobody</td>
</tr>
<tr bgcolor="#dababa">
<td nowrap>
1238050
</td>
<td>
<a href="/tracker/index.php?func=detail&aid=1238050&group_id=16696&atid=116696">
Error for priest spell recharging ?
</a>
</td>
<td>
<b>*
2005-07-14 02:16
</td>
<td align="center">
5
</td>
<td>nobody</td>
<td>nobody</td>
</tr>
/Depois disso eu armazeno numa List. Só que eu não consegui pegar as outras linhas, apenas a primeira.
Aki estão as minhas expressões
Pattern expression = Pattern.compile(
"<td nowrap>\n\s*(.*?)" + //Id
"\n\s*</td>\n\s*<td>\n\s*<a (.*?)>\n\s*(.*?)" + //BugName
"\n\s*</a>\n\s*</td>\n\s*<td>\n\s*(.*?)\n\s*(.*?)\n" + //BugDate
"\s*</td>\n\s*<td align=\"center\">\n\s*(.*?)\n" + //Priority
"\s*</td>\n\s*\n\s*<td>(.*?)</td>\n" + //AssignedTo
"\s*<td><a href=\"(.*?)>(.*?)</a></td>") /*SubmitedBy*/;
Alguém tem uma solução?
Obrigado