2012-02-23 53 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,难有是另一个post,它列出了针对Java及其s的良好XML解析器强度,我建议你使用其中的一种。

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

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

1

如果wnat在字符串在java中的文字使用"你有这样的

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

感谢反斜线逃避他们,但我不能写越狱逃跑每饲料。我需要编程。 – Isuru 2012-02-23 09:52:49

+1

在Strin LITERALS中,您不必逃避饲料 - 您只需要逃跑“ - 您的饲料是什么?您如何获得输入? – Hurda 2012-02-23 14:54:43