2012-01-12 9 views
-4
String inputs ="td class=\"prodcatnamelinkwrap\""; 
Pattern p = Pattern.compile("<td cellspacing=\"0\" align=\"center\" valign=\"bottom\" class=\"prodcatimagewrap\">"); 
Matcher m = p.matcher(inputs); 

このフォーマットと一致させるにはどうしたらよいですか。 誰でも助けてくれます ありがとうございます正規表現ベースのマッチャー

findメソッドはどのように機能しますか? このテキストから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 
+0

は、あなたが入力したパターンを入れ替えたことがありますか?あなたの入力が必要なパターンのサブセットに過ぎないときに、このフォーマットにマッチさせたいと言っても意味がありません。パターンに一致するように入力を変更するか、入力に一致するようにパターンを変更しますか?コードを表示するだけでなく、達成したいことのいくつかの情報を追加します。 –

+1

必須:http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags – Jonathan

+0

ウェブページの内容を確認したいのと同じくらい簡単です

答えて

1

は車輪の再発明をしないでください偽言います。 htmlパーサをjsoupのように使用してください。

Document doc = Jsoup.connect("http://en.wikipedia.org/").get(); 
Elements newsHeadlines = doc.select("#mp-itn b a"); 
+0

シンプルで好きなだけですこのタグと一致するかどうかtd class = \ "prodcatnamelinkwrapタグが存在するかどうかを確認する \ " –