00:00
好,同学们,我们接下来呢,给大家讲一下我们字符串的截段操作,咱们叫字符串的截段操作,什么叫做字符串的截段操作呀,其实啊,就是截取字符串的操作,从一个比较长的字符串当中截取其中的一部分啊,那这里我们会用到这样的一个方法,咱们叫做string,咱们叫做S,比方说呀,我们就写上叫hello,我们叫做word,好了,现在呢,我有这么一个字符串,我想呢,从其中截取它的一部分,那么这个时候呢,我们就写上S叫点,有个叫sub string。这个sub本呢,就是我们指的意思啊,咱们叫做什么呢?咱们叫做纸啊,字符串就是我们的一个完整的字符串当中截取的其中一部分的意思啊,但是你要截的话,你得告诉我呀,你从哪开始截呀,对不对?所以呢,大家看一下我们这里的字符串啊,它是有一个字符数组的概念,所以呢,它是有索引的,我们给它一个零是什么意思,它表示的是从我们的第一个位置开始截取,那好我们再接着写,我写上一个三,它表示的是我截到什么位置,记住它是不包含这个位置的,那好,我写上它叫零,123,这就意味着我只截取我的前三个,为什么呢?因为从零开始嘛,从这开始是包含的,然后呢,123到这个位置呢,但是不包含,所以它就是零和三了,所以啊,咱们这里去打印一下,咱们看结果点一下咱们打印。
01:32
打印以后你会发现我们现在得到的结果呢,其实就是我们的它对不对,没有任何的问题,好了,那这里我们就说一下来我们写上咱们的沙s string方法,这个方法它用于截取我们的字符串,然后呢,它需要传递我们的两个参数,那么第一个参数它表示截取字符串的起始位置,这个位置呢,说的是索引,而且应该是包含的,懂我的意思吗?同学们,所以这里给大家稍微的说一下啊来好,接下来我们说我们的第二个参数,那么第二个参数呢,它表示,哎,这写错了啊,这个应该是个表示。
02:10
然后呢,这个也是个表示,它表示字符串的一个叫结束位置啊,结束位置它说的也是索引,但是呢,它是不包含的,哎,你把这个搞明白就行了,哎,老师呀,那如果我现在想把这个hello给我截到怎么办?其实啊,你这么写就行了,把这个呢给它注掉,注掉以后你把这个三呀,我这么写干嘛呢?我写上叫做我们的hello,然后呢,点我们有一个叫做Les,你这么写就可以了,所以我运行一下,运行以后看结果你就会发现我当前就把hello截出来了。哎,老师,这什么意思啊,很简单,因为啊,你到底写三呢,写多少啊,其实你是不确定的,我就想把hello截过来,那hello有多少个字母的话,我恰恰写到这不就可以了吗?对不对?哎,就是这个道理,所以啊,你可以传一个固定值,也可以从你想要的字符串来截取它的长度,也是没有任何问题的,哎,老师呀,那能不能从中间来截呢?比方说我想从这个W的位置来截,那这个时候怎么办?好,那这里我们再来说一下,来把这个呢给它注掉,那么大家看看啊,我们这个不是零也可以啊,怎么办?我们叫做0123456呗,那你就写上一个六就可以了,然后呢,你把这个去掉,去掉以后,那么你截到哪啊?你不就截到我们的最后这个吗?那最后这个从所引的角度来讲,不就是我当前字符串的长度减一吗?哎,你这么写就行了。
03:35
写完了以后,那么我就把这个word就能截到了,所以我运行一下,现在我们运行一下,大家看结果,你会发现不对,不对的原因在哪?不对的原因在于我们当前的这个D没有截到,为什么?哎,因为啊,你的长度减一确实是你的索引没有任何的问题,但是同学们注意了,我们这里说了它是不包含的吧。那如果不包含的情况下,不就等于这个D是不包含的吗?那就不对了,所以说你真正应该写的其实就是它懂我的意思吗?同学们,所以啊,你的这点应该这么写,你这么写的话,我运行一下看结果你会发现我们这里没有任何的问题,它就是我们的word,但是呀,有的时候确实可能容易写错了,所以为了避免这样的错误的话,我们Java提供了另外一个方法来,还是这个叫substre。
04:23
这个sub string呢,就不用传我们的什么两个参数了,他传的就一个参数就行了,这一个参数就叫起始位置,所以这个可以不要了。如果你不传第二个参数的话,就表述的是从指定的位置截到最后,所以啊,这里我们写上一下我们的沙巴使菌方法,如果他只传递一个参数。那么它就表示从我们的指定位置开始截取。字符串。然后截取到最后,截取到最后,哎,就是这个意思,所以你这么写没有任何的问题,我们看到结果应该是完全相同的啊,所以啊,我们的subst string2个方法就可以了,好了,那除了这个以外,那我们再给大家去介绍点别的方法吧,比方说来我们再来我们的字符串呢,我们写上它叫S点,我们有个什么东西呢,叫做split。
05:21
这个split呢,写上一个我们的空格。什么意思啊,叫分解字符串,所以啊,我们说一下这个叫做分解字符窗。什么叫做分解字符串呢?我用空格的方式把我们的字符串分解成几个部分,所以我们写上。根据指定的规则啊,对我们的字符串进行啊分解,可以将一个完整的字符串啊,分解成我们的几个部分,就是这意思,大家看看,我现在写了个空格吧,你这里不就空格吗?那么好,这个空格的左边是一部分,我的右边是一部分,所以它就会有两部分,大家看一下,我们这里点一下来,我们写上它回车以后,它返回的就是个数组啊。
06:11
现在呢,我们就直接来,我们叫S一点,我们的less,我就看看我当前分解后的这个字符串啊,它的数组到底有多少个,运行一下,运行以后几个呀,同学们,两个没问题吧,好,同学们,那我再来,我现在呢,就把我的这个S1我们给它遍历一下,遍历之后我们这里直接打印,我们写上S2就可以了,好了,我运行一下看结果,运行以后你会发现没有任何的问题,一个叫hello,一个叫word,哎,所以啊,这种分解字符串它也属于截段的一种啊嗯,哎,老师啊,除了我的这个空格以外,还有没有别的呢?当然有别的了,比方说我这里加上一个逗号,对吧。你写上一个逗号,比方说hello word啊,比方说我们的张三,比方逗号我们的李四,诶我就可以把这个逗号给它加过来呀,我加过来以后,然后呢,我们再去运行不就行了吗。
07:06
运行了以后你会发现hello word,张三李四都可以啊,诶非常的方便啊同学们,所以啊,我们截取字符串,我们就是这样的,好了,我们的这个的方法呢,咱们就给大家简单的介绍到这里啊,那么咱们接着往下来,咱们再给大家讲一个方法图do,我们叫做chi方法。这个方法是什么意思呢?很简单,它表述的含义呢,就是我们去掉啊,咱们的空格的意思,把我们字符串当中的空格给它去掉,所以啊,把前面给它注掉,你的这个地方,我们刚才不是hello word嘛,你把这个恢复一下啊,恢复恢复以后呢,咱们就S点我们的CH来,我们点我们打印一下,打印以后把空格去掉,那不就是hello word了吗?所以我运行,运行以后大家看结果,你会发现我们的空格根本就没有去掉,诶老师这是为什么呢?这里给大家解释一下,它确实是去空格的意思,但这个空格啊,去掉的不是我字符串的内容,而是我们的首尾空格,所以啊,它去掉我们字符串的首尾空格。
08:14
所谓的首尾呢,就是我们的前面的空格和后面的空格,大家看看我这里呢,给它一个两个空格,这里给他1233个空格,对吧?那好了,怎么证明我们当前的这个是对的呢?所以呢,我们打印的时候啊,我们在前面给它加上我们的感叹号啊,给它包一下,然后呢,我们后面呢,也给它加上一个我们的感叹号包一下,包完了以后,我们现在运行一下看结果。看结果以后,大家会发现我们嗨的这个前面直接就连上感叹号了,后面呢,也就直接连上感叹号了,我们前面本身呀,是有两个空格,有三个空格,对不对,哎,所以啊,我们的这个空格就被去掉了,但是呢,我们中间的空格呢,其实它并没有去掉,对不对,哎,就是这个道理。
09:03
好了,我们这个截段植物串呢,咱们就先说到这里了。
我来说两句