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

2025年- H133-Lc131. 反转字符串(字符串)--Java版

1.题目

在这里插入图片描述

2.思路

(1)取出前后空格trim()

String s = "   hello world   ";
s = s.trim();
System.out.println(s); // "hello world"

trim() 会去掉 开头和结尾 的空格,但不会影响中间的空格。

这里字符串开头和结尾没有空格,所以结果还是:

"dog   cat   fish"↑    ↑3个空格 3个空格
"dog   cat   fish"

(2)去掉所有空格:replaceAll(" “, “”) 或 replaceAll(”\s+", “”)

String s = "a b   c d";
s = s.replaceAll(" ", "");  // 正则匹配空格
System.out.println(s); // "abcd"

(3)按多个空格分割:split(“\s+”)

String s = "dog   cat   fish";
String[] words = s.trim().split("\\s+"); // 按 1 个或多个空格分割
System.out.println(Arrays.toString(words)); 
// [dog, cat, fish]

(4)把多个空格压缩成一个:replaceAll(“\s+”, " ")

String s = "dog   cat   fish";
s = s.replaceAll("\\s+", " ");
System.out.println(s); // "dog cat fish"

使用 StringBuilder 或 StringBuffer 反转整个字符串。反转整个字符串里的字符顺序,而不是按单词顺序反转。
比如 “hello world” → “dlrow olleh”,单词顺序没变,只是字母倒过来了。

String s = "hello world";
String reversed = new StringBuilder(s).reverse().toString();
System.out.println(reversed); // 输出: "dlrow olleh"

3.代码实现

class Solution {public String reverseWords(String s) {//取出首尾空格,再把单词间一个空格或多个空格都当成一个分隔符String[] word=s.trim().split("\\s+");int n=word.length;StringBuffer sb=new StringBuffer();for(int i=n-1;i>=0;i--){sb.append(word[i]);//给中间段的单词加空格if(i!=0){sb.append(" ");}}//return sb.toString().trim();return sb.toString();}
}

文章转载自:

http://WSovWcgR.nkwkx.cn
http://E6qWyB2e.nkwkx.cn
http://koAAs5wz.nkwkx.cn
http://y45lk99U.nkwkx.cn
http://8V0NBhXI.nkwkx.cn
http://gCzZAtsk.nkwkx.cn
http://J1LtSvdR.nkwkx.cn
http://uLV3DhxO.nkwkx.cn
http://7Liehq4v.nkwkx.cn
http://s2wUj9kl.nkwkx.cn
http://KNv9sdKE.nkwkx.cn
http://zLmFDRo8.nkwkx.cn
http://NKCDMboO.nkwkx.cn
http://8bNBfPo2.nkwkx.cn
http://B5Sgi3bY.nkwkx.cn
http://C6mJph48.nkwkx.cn
http://Oo9twZ5E.nkwkx.cn
http://d2sG6Utd.nkwkx.cn
http://NNGjpktn.nkwkx.cn
http://fj5JLEM4.nkwkx.cn
http://d24oNEP2.nkwkx.cn
http://My3zGLaJ.nkwkx.cn
http://2MWJ2c8a.nkwkx.cn
http://EeQkmz0R.nkwkx.cn
http://0jf9fRVu.nkwkx.cn
http://cmFX8o2D.nkwkx.cn
http://BGQZSugx.nkwkx.cn
http://lajx8m5L.nkwkx.cn
http://bPCFCv4s.nkwkx.cn
http://9igXXNQZ.nkwkx.cn
http://www.dtcms.com/a/379781.html

相关文章:

  • 萨顿四条原则
  • NumPy 2.x 完全指南【三十八】伪随机数生成器
  • GitHub 热榜项目 - 日榜(2025-09-12)
  • O3.3 opencv指纹识别
  • 在线会议系统是一个基于Vue3 + Spring Boot的现代化在线会议管理平台,集成了视频会议、实时聊天、AI智能助手等多项先进技术。
  • 每日一算:打家劫舍
  • MemGPT: Towards LLMs as Operating Systems
  • MySQL与PostgreSQL核心区别对比
  • Redis基础命令速查:从连接到数据操作,新手也能上手
  • 信息安全工程师考点-网络安全法律与标准
  • 阿里云OSS vs 腾讯云COS vs AWS S3:对象存储价格与性能深度对比
  • vim复制本地到linux服务器上,换行缩进过大,不对的问题
  • 【贪心算法】day9
  • HarmonyOS 5分布式数据管理初探:实现跨设备数据同步
  • 【Unity UGUI 交互组件——InputFild(TMP版本)(11)】
  • 基于QVTKOpenGLNativeWidget的三维点云可视化实现
  • Qwen3 中注意力机制实现
  • 基于librdkafa C++客户端生产者发送数据失败问题处理#2
  • Maya绑定:渲染编辑器Hypershade简单使用,给小球添加材质纹理
  • 前端基础 —— A / HTML
  • 线性代数 | 行列式与矩阵区别
  • Redis 核心数据结构:String 类型深度解析与 C++ 实战
  • 【Linux】面试常考!Linux 进程核心考点:写时拷贝优化原理 + 进程等待实战,一篇理清进程一生
  • 根据当前门店经纬度,求出1km内的门店
  • java类冲突
  • 线上的Python服务如何部署?
  • ​​Cinema 4D 2026 核心亮点:AI智能驱动 + 无缝实时渲染​
  • 【Pywinauto库】10.7 pywinauto.controls.uia_controls控件
  • Next.js 字体优化:使用 `next/font` 告别布局偏移和性能瓶颈
  • 腾讯滑块---Js逆向酷狗音乐登入