当前位置: 首页 > 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.jsqmd.com/news/32140/

相关文章:

  • 结构(2)If语句和For循环
  • B. Fox And Two Dots
  • Zotero文件夹中的文献自动更新到LaTeX文件夹中的.bib文件
  • OTA远程升级实现记录
  • 结构(1)While和DoWhile
  • 2025 年工业风机厂家最新推荐排行榜:涵盖离心、高温、防腐、耐磨、防爆等类型设备实力厂商精选
  • 详细介绍:人工智能系统学习之 FastAi 学习笔记(二)-卷积神经网络(CNN)
  • 2025年深圳离婚律师事务所权威推荐榜单:股权分割律师/离婚房产律师/房产分割律所团队精选
  • 2025 年洗车用品厂家最新推荐排行榜权威发布,聚焦跨区域供应与定制服务实力云南源头洗车用品 / 智能洗车用品 / 家用洗车用品公司推荐
  • 2025年11月中国装饰公司推荐榜单:十大优质装修企业排行分析
  • 2025年武汉美食必吃榜服务权威推荐榜单:美食推荐/好吃的餐厅/好吃的美食源头服务商精选
  • 2025年北京婚姻诉讼律师权威推荐榜单:继承律师/离婚诉讼律师/房产分割律师团队服务商精选
  • AspNetCoreModuleV2安装Hosting,一直失败解决方案
  • 2025年11月橱柜品牌推荐榜单:权威分析与选购指南
  • 基于DTW和HMM的语音识别仿真
  • 2025 年护眼灯品牌最新推荐排行榜:精选优质品牌,深度解析生产实力与护眼优势
  • 2025年苏州企业周年庆策划公司权威推荐榜单:大型活动策划公司/趣味运动会策划/企业年会策划源头公司精选
  • 2025 年护眼吸顶灯品牌最新推荐排行榜:品牌实力测评及选购指南权威发布
  • Ollama和vLLM大模型推理性能对比实测
  • wireguard组网
  • 误解对象的“引用名”跟对象的“名称属性”(`__name__`)引发的一则错误
  • React系列教程:8. 传递函数
  • 杂题选记(10.26 - 11.1)
  • P3953 [NOIP 2017 提高组] 逛公园 题解
  • 用“引用名”替代“变量名”来描述指向对象的标识,更为准确!
  • 2025 年最新推荐开沟机供应厂家榜单:覆盖多机型实力厂商口碑推荐及选购指南梯形槽 / 自走式手扶 / 轮式 / 农用开沟机公司推荐
  • 2025年11月长途旅行行李箱品牌十大选择榜:权威榜单与数据佐证推荐
  • 2025 年镀锌卷板厂家最新推荐排行榜:聚焦实力企业,揭秘定制化服务优势及优质产品选购方向无花镀锌卷板 / 高锌层镀锌卷板 / 批发镀锌卷板公司推荐
  • 2025年11月长途旅行行李箱十大品牌选择榜:知名主流参数全解析
  • 2025.11 做题记录