写在前面:
如本文描述有错误,希望读到这篇文章的您能够提出批评指正。 联系方式:172310978@qq.com
Java截取(提取)子字符串(substring())
在 String 中提供了两个截取字符串的方法,一个是从指定位置截取到字符串结尾,另一个是截取指定范围的内容。下面对这两种方法分别进行介绍。
1. substring(int beginIndex) 形式
此方式用于提取从索引位置开始至结尾处的字符串部分。调用时,括号中是需要提取字符串的开始位置,方法的返回值是提取的字符串。例如:
1 | String str = "我爱 [Java](http://c.biancheng.net/java/) 编程"; |
2. substring(int beginIndex,int endIndex) 形式
此方法中的 beginIndex 表示截取的起始索引,截取的字符串中包括起始索引对应的字符;endIndex 表示结束索引,截取的字符串中不包括结束索引对应的字符,如果不指定 endIndex,则表示截取到目标字符串末尾。该方法用于提取位置 beginIndex 和位置 endIndex 位置之间的字符串部分。
这里需要特别注意的是, 对于开始位置 beginIndex, Java 是基于字符串的首字符索引为 0 处理的,但是对于结束位置 endIndex,Java 是基于字符串的首字符索引为 1 来处理的,如图 1 所示。
注意:substring() 方法是按字符截取,而不是按字节截取。
例 1
创建一个字符串,对它使用 substring() 方法进行截取并输出结果。示例代码如下:1
2
3
4
5
6
7
8public 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));
}
输出结果如下所示:1
2
3
4
5substring(0)结果:Today is Monday
substring(2)结果:day is Monday
substring(10)结果:onday
substring(2,10)结果:day is M
substring(0,5)结果:Today
本文转自 http://c.biancheng.net/view/830.html,如有侵权,请联系删除。
4.1 Java定义字符串
4.4 Java字符串拼接
4.5 Java获取字符串长度
4.6 Java字符串大小写转换
4.7 Java去除字符串中的空格
4.8 Java提取子字符串
4.9 Java分割字符串
4.10 Java截取新闻标题
4.11 Java字符串的替换
4.12 Java字符串替换实例
4.13 Java字符串比较
4.14 Java中容易混淆的空字符串和null
4.15 Java查找字符串
4.16 【Java项目实战】校验文件名和邮箱地址
4.17 Java字符串实现简单加密解密
4.18 Java StringBuffer类
4.20 String、StringBuffer和StringBuilder的区别
4.21 Java正则表达式
4.22 Pattern和Matcher的使用
4.23 Java正则表达式验证电话号码
4.24 Java使用正则表达式验证IP地址
7 Java数组处理
8 Java类和对象
10 Java异常处理
11 Java集合、泛型和枚举
12 Java反射机制
13 Java输入/输出流
14 Java注解