2012-02-23 10 views
0

rssフィードの文字列で正規表現を使用する必要があります。次の文字列です。Javaのエスケープシーケンス

private String text = "<![CDATA[<table border="0" cellspacing="0" cellpadding="6px"> <tr><td valign="top" align="center" width="150px"><a href="http://entertainment.desktopnexus.com/wallpaper/978620/"><img src="http://static.desktopnexus.com/thumbnails/978620-thumbnail.jpg" border="1" style="border: 1px solid #000000;"></a><br><strong>Princess,Aurora,Sleeping,Beauty</strong></td><td valign="top" style="font-size: 10pt;">A new wallpaper has been posted to the <a href="http://entertainment.desktopnexus.com">Entertainment</a> gallery on <a href="http://www.desktopnexus.com">Desktop Nexus</a>.<br><br>Uploaded By: <a href="http://my.desktopnexus.com/Jessowey/">Jessowey</a><br>Category: <a href="http://entertainment.desktopnexus.com/cat/movies/">Movies</a><br>Date Uploaded: 02/23/12<br>Native Resolution: 1024x768<br>Points: +1<br>Download Count: 0<br><br><b><a href="http://entertainment.desktopnexus.com/wallpaper/978620/">View This Wallpaper Now</a></b></td></tr></table>]]>"; 

あなたがそこに文字列内」ですので、私は声明として使用することはできません見ることができるように。私は生の文字列を使用しようとしましたが、あなたが知っているように、それはJavaで可能ではありません。

どのように私は上記の文からimgタグを抽出することができます。私はプログラム的にそれを行う必要があります。事前に

ありがとう!

答えて

1

それはそこに、XML/HTMLを解析するために正規表現を使用すること(一般的に)非常に、非常に難しいのですもう1つのpostは、Javaとそのための優れたXMLパーサをリストしています強み、これらのいずれかを使用することをお勧めします。

1

"内部で"を使用するには文字列で\を使用します。たとえば:

String yourFeed = "My so \"called\" String"; 

これは、バックスラッシュ自身のようないくつかの他の特殊文字のために働く:

String antoherFeed = "Hello \"World\", what a nice \\ day \\ "; 

あなたは、このような特殊文字のためにあなたのRSSフィードを解析することができます。この質問のように: JAVA: check a string if there is a special character in it

有効な文字列にフォーマットします。あなたはJavaで文字列リテラルで"を使用するwnat場合

1

あなたはその

String stringWithParenthesis = "text \"in parenthesis\" out "; 
+0

おかげのようにバックスラッシュでエスケープする必要があるが、私はエスケープを書き込むことによって、すべてのフィードを免れることはできません。私はプログラム的にそれを行う必要があります。 – Isuru

+1

あなたは逃げ出す必要はありません - あなたは逃げるために逃げるだけです "宗教書 - あなたの餌は何ですか?どのように入力しますか? – Hurda

関連する問題