1.7 截取(提取)子字符串(substring())
在 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())相关推荐
- c语言字符串中取最大字符串,使用C语言提取子字符串及判断对称子字符串最大长度...
先来看一个使用C语言从字符串中提取子字符串的基本方法总结: #include /*处理中文字符*/ /*遍历字符串,非ASCII字符读取2个字节,ASCII读取一个字节,获取字符串长度*/ int S ...
- c语言字符串提取子串,【C语言】 提取子字符串
编写一个函数,它从一个字符串中提取一个子字符串.函数原型如下: int substr(char dst[], char src[],int start, int len) {} 目标是:从 src 数 ...
- mysql从字符串中取子字符串_如何从开始于MySQL中特定位置的字符串中提取子字符串?...
为此,您可以使用该mid()方法.以下是语法-select mid(yourColumnName, yourPositionToStart, yourEndValue) as anyAliasName ...
- python正则表达式提取字符串中的书名_使用python正则表达式从字符串中单独提取子字符串...
不是基于regex的解决方案.但却能做到.在a='''S LINC SHORT LEGAL TITLE NUMBER 0037 471 661 1720278;16;21 172 211 342 LE ...
- join为什么每个字符都分割了 js_JS截取与分割字符串常用技巧总结
本文实例讲述了JS截取与分割字符串的常用方法.分享给大家供大家参考,具体如下: JS截取字符串可使用 substring()或者slice() 函数:substring() 定义:substring( ...
- php字符串截取substr,php字符串处理函数:substr、mb_substr
字符串处理在实际应用中会频繁的用到,熟练掌握字符串截取技巧可以简化程序开发中很多代码处理. substr- 返回字符串的子串 string substr(string $string, int $st ...
- 检查数组中的子字符串– 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 ...
- 微信小程序JS字符串操作方法汇总,包含切割截取split,合并字符串join,连接字符串concat,返回指定字符串charAt,提取字符串substring等
微信小程序JS字符串操作方法汇总 JS对字符串进行切割截取 1.函数:split() 功能:使用一个指定的分隔符把一个字符串分割存储到数组 例子: str="jpg|bmp|gif|ico| ...
- R语言str_sub函数从字符串中提取或替换子字符串(substring):str_sub函数指定起始位置和终止位置抽取子字符、str_sub函数指定起始位置和终止位置替换子字符串
R语言str_sub函数从字符串中提取或替换子字符串(substring):str_sub函数指定起始位置和终止位置抽取子字符.str_sub函数指定起始位置和终止位置替换子字符串 目录
最新文章
- JAVA中0 结果_Java练习题-求1000!的结果中包含多少个0
- 《LeetCode力扣练习》第448题 找到所有数组中消失的数字 Java
- NAPI模式--中断和轮询的折中以及一个负载均衡的问题
- 4.2w Star的文件同步工具,比VIP网盘还好用!
- python怎么安装第三方库-怎样安装Python的第三方库
- less background url相对路径取不到编译报错问题
- mac包安装kafka
- 正则表达式在JS中的应用
- 表格布局页面_对于表格布局管理器的回顾以及接下来的目标
- 如何运用领域驱动设计 - 领域服务
- strict=False 但还是size mismatch for []: copying a param with shape [] from checkpoint,the shape in cur
- 宿主机为linux、windows分别实现VMware三种方式上网(转)
- 前端:CSS/08/框架
- C++ 实现一个简单内存池
- java线程池的好处_Java 线程池的使用好处
- 微信农场,第二个QQ秀?
- 天天写业务代码的程序员怎么成为大牛(转自知乎李运华的回答 PS:很干货)
- 360浏览器极速模式和兼容模式
- 没有NumLock键的小键盘误触变成方向键
- 洛谷P4234 最小差值生成树