Java截取(提取)子字符串(substring())

樵夫2021-08-25 10:58

在String中提供了两个截取字符串的方法,一个是从指定位置截取到字符串结尾,另一个是截取指定范围的内容。下面对这两种方法分别进行介绍。

Java截取(提取)子字符串(substring())

1.substring(int beginIndex)形式

此方式用于提取从索引位置开始至结尾处的字符串部分。调用时,括号中是需要提取字符串的开始位置,方法的返回值是提取的字符串。例如:

String str = "我爱 Java 编程";
String result = str.substring(3);
System.out.println(result);    // 输出:Java 编程

2.substring(int beginIndex,int endIndex)形式

此方法中的beginIndex表示截取的起始索引,截取的字符串中包括起始索引对应的字符;endIndex表示结束索引,截取的字符串中不包括结束索引对应的字符,如果不指定endIndex,则表示截取到目标字符串末尾。该方法用于提取位置beginIndex和位置endIndex位置之间的字符串部分。

这里需要特别注意的是,对于开始位置beginIndex,Java是基于字符串的首字符索引为0处理的,但是对于结束位置endIndex,Java是基于字符串的首字符索引为1来处理的,如图1所示。

Java截取(提取)子字符串(substring())

注意:substring()方法是按字符截取,而不是按字节截取。

例1

创建一个字符串,对它使用substring()方法进行截取并输出结果。示例代码如下:

public static void main(String[] args) {
    String day = "Today is Monday";    //原始字符串
    System.out.println("substring(0)结果:"+day.substring(0));
    System.out.println("substring(2)结果:"+day.substring(2));
    System.out.println("substring(10)结果:"+day.substring(10));
    System.out.println("substring(2,10)结果:"+day.substring(2,10));
    System.out.println("substring(0,5)结果:"+day.substring(0,5));
}

输出结果如下所示:

substring(0)结果:Today is Monday
substring(2)结果:day is Monday
substring(10)结果:onday
substring(2,10)结果:day is M
substring(0,5)结果:Today

以上就是小编为大家整理发布的“Java截取(提取)子字符串(substring())”一文,更多相关内容尽在开课吧Java教程频道。

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享
全部评论快来秀出你的观点
登录 后可发表观点…
发表
暂无评论,快来抢沙发!
高并发编程训练营