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

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 所示。

注意: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

1.7 截取(提取)子字符串(substring())相关推荐

  1. c语言字符串中取最大字符串,使用C语言提取子字符串及判断对称子字符串最大长度...

    先来看一个使用C语言从字符串中提取子字符串的基本方法总结: #include /*处理中文字符*/ /*遍历字符串,非ASCII字符读取2个字节,ASCII读取一个字节,获取字符串长度*/ int S ...

  2. c语言字符串提取子串,【C语言】 提取子字符串

    编写一个函数,它从一个字符串中提取一个子字符串.函数原型如下: int substr(char dst[], char src[],int start, int len) {} 目标是:从 src 数 ...

  3. mysql从字符串中取子字符串_如何从开始于MySQL中特定位置的字符串中提取子字符串?...

    为此,您可以使用该mid()方法.以下是语法-select mid(yourColumnName, yourPositionToStart, yourEndValue) as anyAliasName ...

  4. python正则表达式提取字符串中的书名_使用python正则表达式从字符串中单独提取子字符串...

    不是基于regex的解决方案.但却能做到.在a='''S LINC SHORT LEGAL TITLE NUMBER 0037 471 661 1720278;16;21 172 211 342 LE ...

  5. join为什么每个字符都分割了 js_JS截取与分割字符串常用技巧总结

    本文实例讲述了JS截取与分割字符串的常用方法.分享给大家供大家参考,具体如下: JS截取字符串可使用 substring()或者slice() 函数:substring() 定义:substring( ...

  6. php字符串截取substr,php字符串处理函数:substr、mb_substr

    字符串处理在实际应用中会频繁的用到,熟练掌握字符串截取技巧可以简化程序开发中很多代码处理. substr- 返回字符串的子串 string substr(string $string, int $st ...

  7. 检查数组中的子字符串– Java,Python和Swift

    In this quick tutorial, we'll learn how to quickly search a part of a string in an Array. We'll be d ...

  8. 微信小程序JS字符串操作方法汇总,包含切割截取split,合并字符串join,连接字符串concat,返回指定字符串charAt,提取字符串substring等

    微信小程序JS字符串操作方法汇总 JS对字符串进行切割截取 1.函数:split() 功能:使用一个指定的分隔符把一个字符串分割存储到数组 例子: str="jpg|bmp|gif|ico| ...

  9. R语言str_sub函数从字符串中提取或替换子字符串(substring):str_sub函数指定起始位置和终止位置抽取子字符、str_sub函数指定起始位置和终止位置替换子字符串

    R语言str_sub函数从字符串中提取或替换子字符串(substring):str_sub函数指定起始位置和终止位置抽取子字符.str_sub函数指定起始位置和终止位置替换子字符串 目录

最新文章

  1. JAVA中0 结果_Java练习题-求1000!的结果中包含多少个0
  2. 《LeetCode力扣练习》第448题 找到所有数组中消失的数字 Java
  3. NAPI模式--中断和轮询的折中以及一个负载均衡的问题
  4. 4.2w Star的文件同步工具,比VIP网盘还好用!
  5. python怎么安装第三方库-怎样安装Python的第三方库
  6. less background url相对路径取不到编译报错问题
  7. mac包安装kafka
  8. 正则表达式在JS中的应用
  9. 表格布局页面_对于表格布局管理器的回顾以及接下来的目标
  10. 如何运用领域驱动设计 - 领域服务
  11. strict=False 但还是size mismatch for []: copying a param with shape [] from checkpoint,the shape in cur
  12. 宿主机为linux、windows分别实现VMware三种方式上网(转)
  13. 前端:CSS/08/框架
  14. C++ 实现一个简单内存池
  15. java线程池的好处_Java 线程池的使用好处
  16. 微信农场,第二个QQ秀?
  17. 天天写业务代码的程序员怎么成为大牛(转自知乎李运华的回答 PS:很干货)
  18. 360浏览器极速模式和兼容模式
  19. 没有NumLock键的小键盘误触变成方向键
  20. 洛谷P4234 最小差值生成树

热门文章

  1. 微信小程序图片轮转播放
  2. OS_CORE.C(10)
  3. 构造类斐波那契数列矩阵(矩阵
  4. MySQL中间件之ProxySQL(13):ProxySQL集群
  5. iOS Storyboard unwind segues使用小结
  6. [唐胡璐]Java操作Sql Server 2008数据库
  7. 开启Apache mod_rewrite模块(解决404 Not Found)
  8. Ubuntu自带pdf查看器不能显示中文解决问题
  9. html的学习小结(3):HTML 4.0 事件属性
  10. 一个好的软件开发人员的标准