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

如何在Java中去除字符串中的空格?

在 Java 里,去除字符串中的空格有多种方法,下面为你详细介绍:

1. 使用 replaceAll 方法去除所有空格

replaceAll 方法能依据正则表达式替换字符串里的特定字符。利用 \\s 匹配所有空格(包含空格、制表符、换行符等),并将其替换为空字符串。

public class RemoveSpaces {public static void main(String[] args) {String str = "  Hello  World!  ";String result = str.replaceAll("\\s", "");System.out.println(result); }
}

在上述代码中,str.replaceAll("\\s", "") 把字符串 str 里的所有空格都替换成了空字符串,进而得到去除空格后的字符串。

2. 使用 replace 方法去除所有空格

replace 方法可以直接把字符串里的某个字符或字符序列替换成其他字符或字符序列。若要去除空格,可直接将空格字符替换为空字符串。

public class RemoveSpaces {public static void main(String[] args) {String str = "  Hello  World!  ";String result = str.replace(" ", "");System.out.println(result); }
}

这里的 str.replace(" ", "") 会把字符串 str 中的所有空格字符替换为空字符串。

3. 去除字符串首尾空格

若只需去除字符串首尾的空格,可使用 trim 方法。

public class RemoveSpaces {public static void main(String[] args) {String str = "  Hello  World!  ";String result = str.trim();System.out.println(result); }
}

str.trim() 方法会去除字符串 str 首尾的空格,不过字符串中间的空格不会受影响。

4. 使用 StringBuilder 手动去除空格

通过遍历字符串的每个字符,把非空格字符添加到 StringBuilder 里,最终构建出无空格的字符串。

public class RemoveSpaces {public static String removeAllSpaces(String str) {StringBuilder sb = new StringBuilder();for (int i = 0; i < str.length(); i++) {if (str.charAt(i) != ' ') {sb.append(str.charAt(i));}}return sb.toString();}public static void main(String[] args) {String str = "  Hello  World!  ";String result = removeAllSpaces(str);System.out.println(result); }
}

在 removeAllSpaces 方法中,借助 StringBuilder 遍历字符串,只添加非空格字符,最后将 StringBuilder 转换为字符串返回。

http://www.xdnf.cn/news/3036.html

相关文章:

  • 16、路由守卫:设置魔法结界——React 19 React Router
  • Uniapp:置顶
  • 跟我学C++中级篇——控制死锁
  • 【网络原理】TCP异常处理(二):连接异常
  • 本地知识库工具FASTGPT的安装与搭建
  • 深入解析 Linux 进程池:原理、实现与高并发优化
  • tbb parallel_for 使用
  • 【计算机视觉】目标检测:深度解析YOLOv9:下一代实时目标检测架构的创新与实战
  • 14.外观模式:思考与解读
  • Cesium添加WMS,WMTS,地形图图,3D Tiles数据
  • 单链表详解
  • Suna - 开源通用人工智能助手
  • 算法每日一题 | 入门-顺序结构-A+B Problem
  • 颜色分类,不靠“调色盘”:双指针 VS 计数排序的正面PK
  • 【Hive入门】Hive高级特性:视图与物化视图
  • 从 Synchron 会议观察 Lustre/Scade 同步语言的演化 (1994 - 2024)
  • 探索豆包WEB/PC超能创意1.0:创意新利器的全面解析
  • 1.6 点云数据获取方式——单目相机多视图几何
  • 论文笔记-基于多层感知器(MLP)的多变量桥式起重机自适应安全制动与距离预测
  • socket套接字-UDP(下)
  • 揭开应用程序的神秘面纱:深入了解 AWS X-Ray
  • 阿里云 CentOS YUM 源配置指南
  • 【论文阅读】Partial Retraining Substitute Model for Query-Limited Black-Box Attacks
  • 高德地图MCP介绍和cursor接入编码示例(高德MCP)
  • AWS SQS 队列策略配置指南:常见错误与解决方案
  • 【计算机视觉】深度解析MediaPipe:谷歌跨平台多媒体机器学习框架实战指南
  • 在开发板上如何处理curl: (60) SSL certificate problem
  • 微服务架构下的熔断与降级:原理、实践与主流框架深度解析
  • CentOS一键安装MySQL5.7(源码安装)
  • matplotlib饼图练习