现在的位置: 首页 > 综合 > 正文

【Java】截取字符串中的首个图片地址

2017年11月27日 ⁄ 综合 ⁄ 共 1002字 ⁄ 字号 评论关闭

对于一个包含着这个网页源代码的字符串String content,要截取其中首个图片地址将会用到关于字符串的两个方法,一个是substring(),一个是indexOf()。

一、对于方法indexOf():

indexOf(string)将会返回一个整型int,

返回字符中indexOf(string)中子字符串string的首个字母在父字符串中首次出现的位置,从0开始!如果在父字符串中没有这个子字符串则返回-1;

方便判断和截取字符串!

如果所要传递的参数有2个。

那么,indexOf('Z',2)中的2,代表的是从你的字符串第3个字符开始找'Z'字符。

注意是从第3个,因为JAVA的计数是从0开始的。

找到后返回'Z'字符的位置。

即使前3个字符有Z,JAVA也会选择无视。

请注意,这个时候返回的位置数,又是从父字符串的第0个位置开始计数的。

二、对于方法substring()

substring(参数)是java中截取字符串的一个方法,有两种传参方式:

1.public String substring(int beginIndex)
返回一个新的字符串,它是此字符串的一个子字符串。该子字符串从指定索引处的字符开始,直到此字符串末尾。

2.public String substring(int beginIndex, int endIndex)
返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。 

如下的代码段:

String picUrl = content.substring(content.indexOf("src") + 5, content.indexOf("height") - 8);

这就是indexOf()与substring()配合的示例。indexOf()相当于指针的作用。

在方法substring()中,还可以根据需要,通过加减,实质就是指针的位移,对所要截取的字符串进行调整。从而修正到需要的字符串。

值得注意的是,前面不能够出现height的字符,如果substring的后指针,也就是

content.indexOf("height") - 8

content.indexOf("src") + 5

之前,

会产生异常,有时候,如果所要截取的字符串,首个height早于src会很难察觉。

抱歉!评论已关闭.