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

Java中删除字符串首字符

在Java中,由于字符串是不可变的,无法直接修改原字符串,但可以通过以下方法创建新字符串实现删除首字符:

方法一:使用 substring()(推荐)

java

String original = "Hello";
String result = original.substring(1); // 从索引1开始截取到末尾
System.out.println(result); // 输出 "ello"

方法二:使用 StringBuilder 或 StringBuffer

java

String original = "Hello";
StringBuilder sb = new StringBuilder(original);
sb.deleteCharAt(0); // 删除索引0的字符
String result = sb.toString();
System.out.println(result); // 输出 "ello"

方法三:使用正则表达式(适用复杂场景)

java

String original = "Hello";
String result = original.replaceFirst("^.", ""); // 替换首字符为空
System.out.println(result); // 输出 "ello"

注意事项:

  1. 空字符串检查:若字符串可能为空,需提前判断以避免异常:

    java

    String original = "";
    String result = (original.length() > 0) ? original.substring(1) : "";
  2. 性能考量

    • substring():最简洁高效,适用于大多场景。

    • StringBuilder:需额外创建对象,但适合频繁修改字符串的场景。

    • 正则表达式:开销较大,仅推荐复杂匹配场景。


示例代码(包含异常处理):

java

public class Main {public static void main(String[] args) {String str = "Test";if (str != null && !str.isEmpty()) {str = str.substring(1);System.out.println(str); // 输出 "est"} else {System.out.println("字符串为空或无效");}}
}

根据需求选择合适的方法,通常直接使用 substring() 即可。

http://www.dtcms.com/a/350648.html

相关文章:

  • 【51单片机】【protues仿真】基于51单片机数码管温度报警器系统
  • AR眼镜赋能水利智能巡检的创新实践
  • 算法题打卡力扣第167题:两数之和——输入有序数组(mid)
  • VASP计算层错能(SFE)全攻略2
  • python自学笔记12 NumPy 常见运算
  • QT(1)
  • 独立显卡接口操作指南
  • 小程序开发指南(四)(UI 框架整合)
  • Linux系统网络管理
  • UE5 UI遮罩
  • 人形机器人产业风口下,低延迟音视频传输如何成为核心竞争力
  • Linux笔记9——shell编程基础-3
  • OpenFeign的原理解析
  • FMS回顾和总结
  • C++ 中 `std::map` 的 `insert` 函数
  • 【机器学习项目 心脏病预测】
  • 【广告系列】流量归因模型
  • centos 用 docker 方式安装 dufs
  • 【C++11】auto关键字:自动类型推导
  • Python爬虫实战: 爬虫常用到的技术及方案详解
  • Leetcode top100之链表排序
  • Swift 解法详解 LeetCode 362:敲击计数器,让数据统计更高效
  • 【猿人学】web第一届 第16题 js-逆向 windows蜜罐 / webpack初体验
  • 通过C#上位机串口写入和读取浮点数到stm32实战5(通过串口读取bmp280气压计的数值并在上位机显示)
  • java 并发编程八股-多线程篇
  • 【已解决】统信UOS安装后没有有线网络,缺少Chengdu Haiguang IC Design Co., Ltd. 10 Gb Ethernet网卡驱动
  • 支付宝直连商户,自动处理支付交易投诉,支持多支付宝应用
  • 【VS2022】背景设置详细教程(背景透明)
  • AI 时代“驯导师”职业发展方向探究
  • 用AI生成的一个BadgerDB的管理工具