您当前的位置: 首页 >  Java

哆啦A梦_i

暂无认证

  • 1浏览

    0关注

    629博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Java:获取子字符串 substring()

哆啦A梦_i 发布时间:2019-05-11 20:00:21 ,浏览量:1

String 类的 substring() 方法用于对字符串进行提取,该方法主要有两种重载形式:

1. substring(int beginIndex) 形式

此方式用于提取从索引位置开始至结尾处的字符串部分。

调用时,括号中是需要提取字符串的开始位置,方法的返回值是提取的字符串。

例如:

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

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

该方法用于提取位置 beginIndex 和位置 endIndex 位置之间的字符串部分。 此方法中的:

beginIndex 表示截取的起始索引,截取的字符串中包括起始索引对应的字符;

endIndex 表示结束索引,截取的字符串中不包括结束索引对应的字符,若不指定 endIndex,则表示截取到目标字符串末尾。

注意: 对于开始位置 beginIndex, Java 是基于字符串的首字符索引为 0 处理的,

但对于结束位置 endIndex,Java 是基于字符串的首字符索引为 1 来处理的,如图 1 所示。

图1 字符串中的字符索引

注意:substring() 方法是按字符截取,而不是按字节截取。例 1:创建一个字符串,对它使用 substring() 方法进行截取并输出结果。

代码如下:

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

输出结果如下所示:

substring(0)结果:Today is Monday

substring(2)结果:day is Monday

substring(10)结果:onday

substring(2,10)结果:day is M

substring(0,5)结果:Today

关注
打赏
1556978864
查看更多评论
立即登录/注册

微信扫码登录

0.0369s