Если я вас правильно понимаю, что-то подобное может служить вашим целям:
int start = myString.indexOf("<table");
if( start < 0 )
Log.d(this.toString(), "Table start tag not found");
else {
int end = myString.indexOf("</table>", start) + 8;
if( end < 0 )
Log.d(this.toString(), "Table end tag not found");
else
myString = "<html><body>" + myString.substring(start, end) + "</body></html>";
}
Затем загрузите myString в ваш WebView, и он должен содержать только первую таблицу с исходной веб-страницы.
Редактировать: в приведенном выше примере учитывается регистр, т. Е. Не будет найден тег <TABLE>
в верхнем регистре. Хотя это может быть не самый эффективный метод, одним из способов сделать его без учета регистра будет преобразование строки в строчные перед ее поиском, например ::10000
int start = myString.toLowerCase().indexOf("<table");
...
int end = myString.toLowerCase().indexOf("</table>", start) + 8;