网站首页 > 精选教程 正文
在 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
更多Java学习小知识可看下方链接,评论“111”还可免费领取源码资料。
?「链接」
- 上一篇: 一篇文章快速搞懂Java中的字符串与包装类
- 下一篇: Java String类
猜你喜欢
- 2024-12-03 一篇文章快速搞懂Java中的字符串与包装类
- 2024-12-03 Java字符串比较(3种方法)
- 2024-12-03 Java8 Stream 拼接字符串 Collectors.joining
- 2024-12-03 如何在Java中比较字符串?
- 2024-12-03 Java中的字符串(String)最大长度限制
- 2024-12-03 Java设置字符串的首字母为大写
- 2024-12-03 Java 如何获取数组和字符串的长度
- 2024-12-03 Java菜谱(一):常见字符串问题处理方案
- 2024-12-03 Java基础之字符串及——String
- 2024-12-03 期末了还没复习JAVA?莫慌,重点难点知识点都在这。字符串基础
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)