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

工作301:substring使用相关推荐

  1. String.slice和String.substring有什么区别?

    本文翻译自:What is the difference between String.slice and String.substring? Does anyone know what the di ...

  2. lnmp 1.4 mysql_lnmp1.4配置https教程

    一.准备环境 LNMP 1.4 下载版:(不含源码安装包文件,仅有安装脚本及配置文件) http://soft.vpser.net/lnmp/lnmp1.4.tar.gz  (134KB) MD5: ...

  3. java substring实现_Java中substring()工作原理

    01.substring() 是干嘛的 sub 是 subtract 的缩写,因此 substring 的字面意思就是"把字符串做个减法".这样一分析,是不是感觉方法的命名还是蛮有 ...

  4. 轻松认识HTTP协议的概念和工作原理

    轻松认识HTTP协议的概念和工作原理 当我们想浏览一个网站的时候,只要在浏览器的地址栏里输入网站的地址就可以了,例如:www.microsoft.com,但是在浏览器的地址栏里面出现的却是:http: ...

  5. 你还在为找工作发愁嘛?最新前端高频面试题(适合应届生),拿走不谢!

    HTML.CSS相关 盒子模型: 一个盒子可以分成四个部分:外边距,边框,内边距,内容 默认情况下,盒子的width和height属性只是设置content(内容)的宽和高 盒子真正的宽应该是:内容宽 ...

  6. 机器学习-工作流程与模型优化

    一.前序工作流程 1. 数据处理 数据清洗     不可信的样本丢掉     缺省值极多的字段考虑不用 数据采样     下/上采样     保证样本均衡 2. 特征工程 特征处理:     数值型 ...

  7. 工作笔记---巡检记录

    以下是工作中一些思路实现的笔记,业务需求是: 1.简易日历 2.质押物提交后的一天开始到当前系统时间之间才可以提交质押物 3.没有提交质押物的日期里面的图片以灰色图片站位,已经提交质押物的日期里面的图 ...

  8. Nginx面试三连问:Nginx如何工作?负载均衡策略有哪些?如何限流?

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 1.什么是Nginx,谈谈个人都理解,项目中是否用到,为什 ...

  9. HTTP协议和工作原理

    一.web及网络基础 1.HTTP的历史 1.1.HTTP的概念:  HTTP(Hyper Text Transfer Protocol,超文本传输协议)是一种通信协议,它允许将超文本标记语言(HTM ...

最新文章

  1. Rocket 架构设计
  2. android 启动白屏_为什么说Android 架构的未来是 MVVM?
  3. 网站seo优化每天需要做哪些事情呢?
  4. openGL纹理映射参数解析
  5. Linux运维人员必会开源运维工具体系
  6. 修改wireshark协议解析规则
  7. 今日头条PC端的状态管理,使用的实现库是Redux
  8. C/C++语言中字符串多行书写方法
  9. python主要用于做什么-python主要用于哪些方向
  10. 级联分类器-opencv使用
  11. atitit.Windows Server 2003 2008 2012系统的新特性 attilax 总结
  12. pngimg 可以商用吗_免费商用无版权素材 免费图库 抠图 PNG 插画素材
  13. springboot自定义启动logo
  14. 消费新品周报 | 歌帝梵携手大白兔推出全冰品系列;MK推出新一代智能触屏腕表...
  15. Red Hat Linux 9.0 网络服务入门
  16. 必修三计算机选修三知识点总结,高二必修三物理知识点总结
  17. 安徽省二计算机office试题及答案,计算机二级(MSOFFICE)模拟考试题及答案题目2
  18. 《华为机试》刷题之HJ84 统计大写字母个数
  19. go time.after
  20. Xftp上传文件状态错误的解决方法

热门文章

  1. pandas处理excel文件和csv文件
  2. Go_笔试题记录-不熟悉的
  3. linux下安装Mysql(干货!!!)解决mysql 1130问题,远程登录问题
  4. HDU 1233 还是畅通工程(最小生成树)
  5. 【ExtJS】FormPanel 布局(一)
  6. Spring in Action 3 (翻译)
  7. Socketpair 简介
  8. 工程代码_Egret开发笔记(二)基础工程代码阅读
  9. pip如何安装到Linux服务器,linux中pip安装步骤与使用详解
  10. html div float center,跨浏览器实现float:center