Regex на основе соответствия - PullRequest
0 голосов
/ 12 января 2012
String inputs ="td class=\"prodcatnamelinkwrap\"";
Pattern p = Pattern.compile("<td cellspacing=\"0\" align=\"center\" valign=\"bottom\" class=\"prodcatimagewrap\">");
Matcher m = p.matcher(inputs);

Что я хочу сделать, чтобы соответствовать этому формату.Любой, кто поможет мне заранее Спасибо

Как работает метод поиска.Я должен соответствовать td height = "45px" valign = "top" из этого текста

td align = "center" height = "45px" valign = "top">.

Но этовсе время говорит ложь

For reference please find my code


Pattern replace5 = Pattern.compile(".*\r?\n",Pattern.MULTILINE);

Matcher matcher5 = replace5.matcher("td[@height=\"45px\"][@valign=\"top\"]".replaceAll("[\\[\\@]+"," "));
                                                    pattern3 = Pattern.compile(matcher5.replaceAll(" ").replaceAll("\\//", "").replaceAll("\\]",""));

pm3 = pattern3.matcher("<td align="center" height="45px" valign="top">");

if(pm3.find())

....It always results in false.Can anyone help me out

1 Ответ

1 голос
/ 12 января 2012

Не изобретай велосипед.Используйте html-анализатор, например jsoup .

Document doc = Jsoup.connect("http://en.wikipedia.org/").get();
Elements newsHeadlines = doc.select("#mp-itn b a");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...