java 取地址符_【Java】截取字符串中的首个图片地址 | 学步园

对于一个包含着这个网页源代码的字符串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会很难察觉。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值