Java如何截取字符串 ?(Demo详解)

主要介绍两种常见截取方法

辰兮同学要努力

(1) 方法一:通过split()

例①
在这里插入图片描述
解释:以o字符开始截取可以看到整体字符串分为三部分输出


解析源码
在这里插入图片描述

小结:将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。

例②(以W截取)
在这里插入图片描述

(2)方法二:通过subString()方法来进行字符串截取

这里分subString分三种讲解

在这里插入图片描述


①只传一个参数:subString(int beginIndex)

这里即为从索引为2的位置开始截取到末尾

在这里插入图片描述


源码分析
在这里插入图片描述
小结:将字符串从索引号为beginIndex开始截取,一直到字符串末尾。(注意索引值从0开始);


②传入两个参数:substring(int beginIndex, int endIndex)
在这里插入图片描述


源码分析在这里插入图片描述
小结:从索引号beginIndex开始到索引号endIndex结束
特别注意:返回结果包含索引为beginIndex的字符不包含索引我endIndex的字符


③根据某个字符截取字符串
加粗样式
小结:indexOf(String str)方法返回的是子字符串第一次出现在字符串的索引位置,上面的代码返回的是W前面的字符。


补充例子

public class StringDemo {
    public static void main(String[] args) {
        String str = "helloWorld";
        String str1 = str.substring(1,str.indexOf("l"));
        System.out.println(str1);
    }
}
e

注意:其中l为字符串中第一次出现的位置


I hope your life will be colorful

2020.02.23

  • 1
    点赞
  • 0
    评论
  • 4
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页

打赏

辰兮要努力

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者