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

Java String增删改查操作详解

Java String增删改查

在 Java 中,String 是用于处理文本的常用类,针对字符串的核心操作可归纳为增、删、改、查四类,以下是具体实现方法。

一、增:字符串拼接

实现字符串内容追加,常用+运算符和concat()方法。

java
public class StringOperate {
public static void main(String[] args) {
String s1 = "Hello";
String s2 = "String";
// +运算符拼接
String addResult1 = s1 + " " + s2;
// concat()方法拼接
String addResult2 = s1.concat(" ").concat(s2);
System.out.println(addResult1);
System.out.println(addResult2);
}
}

二、删:字符串截取

通过substring()方法截取目标内容,实现字符删除,索引遵循左闭右开原则。

java
public class StringOperate {
public static void main(String[] args) {
String str = "I like Java";
// 从指定索引截取至末尾
String delResult1 = str.substring(2);
// 截取指定索引区间内容
String delResult2 = str.substring(2, 6);
System.out.println(delResult1);
System.out.println(delResult2);
}
}

三、改:字符串替换

使用replace()方法替换指定字符 / 字符串,实现字符串内容修改。

java
public class StringOperate {
public static void main(String[] args) {
String str = "Hello Java";
// 替换指定字符串
String updateResult1 = str.replace("Java", "Program");
// 替换指定字符
String updateResult2 = str.replace("l", "o");
System.out.println(updateResult1);
System.out.println(updateResult2);
}
}

四、查:字符串信息查询

包含查询长度、指定位置字符、包含关系、字符位置、内容相等性。

java
public class StringOperate {
public static void main(String[] args) {
String str = "Hello Java";
// 查询字符串长度
System.out.println(str.length());
// 查询指定索引的字符
System.out.println(str.charAt(6));
// 查询是否包含指定子串
System.out.println(str.contains("Java"));
// 查询指定字符首次出现的索引
System.out.println(str.indexOf("l"));
// 判断字符串内容是否相等
String str2 = "Hello Java";
System.out.println(str.equals(str2));
}
}

注意事项

  1. String 具有不可变性,所有修改操作均会生成新字符串,原字符串不会改变。
  2. 判断字符串内容是否相等,必须使用equals()方法,不可使用==。
http://www.jsqmd.com/news/705254/

相关文章:

  • 终极指南:用RimSort彻底解决环世界MOD管理难题,告别游戏崩溃
  • OpenClaw vs Hermes Agent
  • 2026湖南企业获客新机遇:GEO正在取代SEO,AI问答已成主战场 - 星城方舟
  • 【评测系列4】测试视角:我通宵测了 ChatGPT Image 2:100%通过背后,藏着1个危险信号
  • ITK-SNAP医学图像分割:从入门到精通的完整操作指南
  • VAC-Bypass-Loader技术实现深度解析:Windows进程注入与反作弊绕过机制
  • 【MCP 2026低代码集成权威指南】:20年架构师亲授5步落地法,错过再等三年!
  • 23岁业余爱好者借助ChatGPT攻克60年未解数学难题,新方法或有广泛应用
  • 上海永辉超市卡回收指南 - 京顺回收
  • Arm Total Compute时钟控制架构与低功耗设计解析
  • XGBoost数据预处理实战:类别编码与缺失值处理
  • 风控误杀为什么总压不下来?从样本回溯、规则调优到效果评估一次讲透
  • WASM边缘服务上线倒计时:Docker Compose v2.22起支持wasm32-wasi,但92%开发者还没启用这个flag
  • FinAgent-从多数据源分析、Agent 编排到 Debate / Memory / Reflection 的工程化落地(二)
  • 如何自动同步SQL异构表数据_利用触发器实现实时数据复制
  • 画图工具推荐:绘制架构图、流程图
  • DESIGN.md:用Markdown构建AI可理解的设计系统,实现精准UI生成
  • AndroidStudio中文语言包深度解析:IDE本地化架构设计与实战应用
  • 哔咔漫画下载器:打造个人离线漫画图书馆的终极解决方案
  • Edgi-Talk开发套件:边缘AI全栈解决方案解析
  • MCP 2026AI推理集成灰度发布SOP,支持毫秒级流量切分与自动回滚(内置2026AI-RTT协议v0.9.3-beta签名验证机制)
  • 揭秘浮点数:从数值表示到编码及特殊值处理
  • 保姆级教程:用GD32F103的DAC+TIMER+DMA生成正弦波,示波器实测波形稳如老狗
  • UE4 GAS Buff 模块源码阅读
  • AgentNetworkProtocol:为AI智能体协作定义标准化网络协议
  • 县域建设面板数据2015-2022年
  • 通达信缠论插件ChanlunX终极指南:3步实现专业级技术分析
  • 手把手教你为Linux串口编程封装一个实用的C语言库(支持中断模式)
  • Terra API招聘应用AI策略师,助力健康数据与人工智能领域发展
  • SpringBoot配置文件加密进阶:手把手教你自定义Jasypt加密算法和前缀后缀(告别默认ENC)