You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter如何移除字符串间的多余空格?

移除字符串中多余空格的解决方案

你遇到的问题根源在于split(" ")会把每一个单独空格当作分隔符,连续空格之间会生成空字符串元素,所以没法直接得到干净的单词列表。下面给你两种实用的解决方法:

方法一:正则替换多余空格

直接用replaceAll把一个或多个连续空格替换成单个空格,再用trim()处理首尾可能存在的空格(如果有的话):

String word = "Hai     where  are    you    from";
String cleanedWord = word.replaceAll("\\s+", " ").trim();
// 最终结果:"Hai where are you from"

这里\\s+是正则表达式,匹配一个或多个空白字符(包括空格、制表符等),如果只想匹配空格,换成" +"即可。

方法二:split结合join

先用正则分割字符串得到纯净的单词数组,再把数组元素用单个空格重新拼接:

String word = "Hai     where  are    you    from";
// 用一个或多个空白字符分割,得到不含空元素的单词数组
String[] wordParts = word.split("\\s+");
// 用单个空格拼接数组元素
String cleanedWord = String.join(" ", wordParts);
// 结果同样是:"Hai where are you from"

内容的提问来源于stack exchange,提问作者murali

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 12:40:29