在java中转义序列

时间:2012-02-23 09:40:10

标签: java escaping expression

我需要使用带有来自rss feed的字符串的正则表达式。它跟随字符串。

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标记。我需要以编程方式进行。

提前致谢!

3 个答案:

答案 0 :(得分:1)

使用正则表达式解析XML / HTML是非常非常困难的(通常),还有另一个post列出了适用于Java的优秀XML解析器及其优势,我建议您使用其中一种。< / p>

答案 1 :(得分:1)

在字符串中使用\“以在其中使用”。例如:

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

这适用于其他一些特殊字符,如反斜杠本身:

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

您可以解析RSS-FEED以获取此类特殊字符。喜欢这个问题: JAVA: check a string if there is a special character in it

并将它们格式化为有效的字符串字符。

答案 2 :(得分:1)

如果你想在java中的字符串文字中使用",你必须使用反斜杠来转义它们

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