当前位置: 首页 > news >正文

字符串截取方法测试。

package com.example.string;

/**
* 从字符串中截取指定范围的子字符串或字符。Extract the string.
* substring 的起始索引是 0,从索引 0 开始就是从第一个字符开始往后查找并截取到截止索引处。
* 从索引 1 开始就是舍弃第 1 个字符,从第 2 个字符来说查找并截取到截止索引处。
* 截止索引默认为原字符串的长度。
* 起始索引包含,截止索引不包含。所以要取前 10 个字符就需要将截止索引设置为 10,而非 9,起始索引自然是 0.
* 基础知识:索引(index)是从零开始的。
*/
public class SubstringTest {

public static void main(String[] args) {
String source = "2025-11-07 10:50:36 598";
int length = source.length();
int firstIndex = source.indexOf("2");
int lastIndex = source.lastIndexOf("8");
int dayIndex = source.indexOf("7");

System.out.println("原日期:" + source + ",长度 = " + length + ",首字符的索引 = "
+ source.indexOf("2") + ",尾字符的索引 = " + source.lastIndexOf("8"));
System.out.println("日的索引 = " + dayIndex);
// System.out.println("首字符的索引 = " + firstIndex);
// System.out.println("尾字符的索引 = " + lastIndex);

String target = source.substring(0); // 截止日期默认为最后一个。
System.out.println("从 0 开始截取直至末尾后的日期:" + target);

target = source.substring(firstIndex, lastIndex);
System.out.println("从首索引开始截取直至尾索引为止后的日期:" + target);

target = source.substring(firstIndex, length);
System.out.println("从首索引开始截取直至其长度位置为止后的日期:" + target);

target = source.substring(0, 1);
System.out.println("从 0 开始截取 1 个字符后的日期:" + target);

target = source.substring(0, 9);
System.out.println("从 0 开始截取 9 个字符后的日期:" + target);

target = source.substring(1, 10);
System.out.println("从 0 开始截取 9 个字符后的日期:" + target);

target = source.substring(0, 10);
System.out.println("从 0 开始截取 10 个字符后的日期:" + target);

// target = source.substring(25, 30);
/*
* 起始索引和截止索引都不可超过尾字符的索引,否则抛出如下错误。
* Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin 25, end 30, length 23
* at java.base/java.lang.String.checkBoundsBeginEnd(String.java:4602)
* at java.base/java.lang.String.substring(String.java:2705)
*/
}

}
http://www.gsyq.cn/news/40743.html

相关文章:

  • OTA远程升级实现记录
  • 结构(1)While和DoWhile
  • 详细介绍:人工智能系统学习之 FastAi 学习笔记(二)-卷积神经网络(CNN)
  • 2025年北京婚姻诉讼律师权威推荐榜单:继承律师/离婚诉讼律师/房产分割律师团队服务商精选
  • AspNetCoreModuleV2安装Hosting,一直失败解决方案
  • 2025年11月橱柜品牌推荐榜单:权威分析与选购指南
  • 基于DTW和HMM的语音识别仿真
  • 2025 年护眼吸顶灯品牌最新推荐排行榜:品牌实力测评及选购指南权威发布
  • wireguard组网
  • 2025.11 做题记录
  • 2025 年 11 月外墙仿石漆厂家推荐排行榜,真石漆,水包砂,质感涂料,仿石涂料优质品牌公司推荐
  • 2025 年 11 月耐污仿石漆厂家推荐排行榜,外墙耐污仿石漆,墙面耐污仿石漆,建筑涂料耐污仿石漆公司推荐
  • 2025 年 11 月水包水仿石漆厂家推荐排行榜,外墙水包水仿石漆,多彩水包水仿石漆,质感水包水仿石漆公司推荐
  • 2025年11月轻便行李箱品牌十大排行榜:全维度解析与避坑建议
  • 2025 年 11 月防霉仿石漆厂家推荐排行榜,外墙防霉仿石漆,室内防霉仿石漆,水性防霉仿石漆,高效防霉仿石漆公司推荐
  • 移动应用APP开发搭建自动化测试框架经验分享
  • 2025年11月领先品牌认证机构服务榜:尚普咨询集团华信人对比评价
  • 2025年11月安全燃气灶产品评测榜:五强机型安全性能数据公开
  • 2025年11月北京继承律师排行:聚焦恒略于大伟团队实力榜
  • 2025年稳定性高的实木全屋定制品牌企业推荐
  • 快充协议下同步整流MOS管优化策略-ASIM阿赛姆
  • C#中的 Task.WaitAll 与 Task.WhenAll
  • 告别繁琐办公!这款本地PDF工具箱,安全高效才是硬道理!
  • 2025年11月解酒护肝产品实力榜:权威认证与用户体验深度评测
  • 2025 年文胸厂家最新推荐排行榜:调整型、养生、小胸、大胸等多类型文胸全覆盖,权威测评指引选品方向无钢圈/少女/大罩杯文胸公司推荐
  • 2025年6月AI搜索营销推荐榜:权威评测五强与五家备选
  • AI图像新纪元!Nano Banana带你玩转3D手办创作,人人都能成为设计大师!
  • [REPRINT] - SM4 - ENGINEER
  • 2025年6月deepseek关键词排名优化服务权威榜:五家机构对比评测
  • 2025年6月GEO优化权威推荐榜:五强对比评测与选型指南