基本能够想到的方法:str.split(" ")
实际上这个用法在处理单个空格分隔单词的字符串上是有效的:

String sentence = "I am a loser";
String[] words = sentence.split(" ");
System.out.println(Arrays.toString(words)); // [I, am, a, loser]

如果是有多个空格分隔单词的字符串就会出现问题:

String sentence = "I am   a    loser";
String[] words = sentence.split(" ");
System.out.println(Arrays.toString(words)); // [I, am, , , a, , , , loser]

此时要使用正则规避这个问题:

String sentence = "I am   a    loser";
String[] words = sentence.split("\\s+");
System.out.println(Arrays.toString(words)); // [I, am, a, loser]

但这种方法依旧无法消除前导空格:

String sentence = "    I am   a    loser";
String[] words = sentence.split("\\s+");
System.out.println(Arrays.toString(words)); // [, I, am, a, loser]

所以调用split前可以先调用trim消除前导空格:

String sentence = "    I am   a    loser";
String[] words = sentence.trim().split("\\s+");
System.out.println(Arrays.toString(words)); // [I, am, a, loser]

JAVA 多个空格分割字符串相关推荐

  1. Java 以空格分割字符串

    问题:如何按照空格分割字符串 解决方案: str = "Hello I'm your String"; String[] splited = str.split("\\s ...

  2. c# 用空格分割字符串_C#| 左用空格填充字符串

    c# 用空格分割字符串 PadLeft() method is a library method of the String class. It is used to pad the string f ...

  3. java控制台输入带空格的字符串

                                                   java控制台输入带空格的字符串 Scanner sc = new Scanner(System.in); ...

  4. c语言以空格分割字符串_C语言: 利用sscanf() 函数分割字符串

    头文件:#include sscanf()函数用于从字符串中读取指定格式的数据,其原型如下: int sscanf (char *str, char * format [, argument, ... ...

  5. c语言以空格分割字符串_c语言中,输入任意字符串,任意空格隔开

    c语言中,输入任意字符串,任意空格隔开 关注:132  答案:3  mip版 解决时间 2021-01-27 16:01 提问者更无风月 2021-01-27 01:51 如题,希望大神代码 最佳答案 ...

  6. Java 以任意数量空格分割字符串方式

    例题 AcWing 766. 去掉多余的空格 方法 str.split("\\s+"); 利用split方法,分割条件为"\\s+" 正则表达式\s表示匹配任何 ...

  7. JAVA 一个或多个空格分割字符串

    String [] arr = str.split("\\s+"); 不要直接用空格当分隔符 String [] arr2 = str.split(" ");/ ...

  8. Java字符串分割到map_如何在Java中按空格分割字符串并以键值形式存储在map中?...

    您可以尝试此解决方案 import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class ...

  9. java string 加空格_java字符串加入空格

    java字符串加入空格 想要连接多个字符串的情况.如果你使用的不是Java编程语言,则可能使用了该编程语言提供的join()函数.如果使用Java,则无法执行此操作. 没有join()方法.Java标 ...

最新文章

  1. 序列处理工具|Seqkit
  2. Windows下RStudio环境安装
  3. 雷军狂撒 20 亿 ,给小米、金山员工豪派“大红包”,网友:又是别人家的公司!...
  4. System x迈向更多领域 国内超算步入全面发展时代
  5. 计算机视觉编程——图像内容分类
  6. koa --- 监听路由,并使用模板引擎渲染显示
  7. php网址变量怎么输出,【PHP网站】如何使用dedecms v5.7前台模版里输出变量
  8. 处理sharepoint 列表中的 person or group类型字段
  9. AviSynth——多种字幕效果伪实现方法
  10. Linux(二):VMware虚拟机中Ubuntu安装详细过程
  11. 自制带ftp服务的linux
  12. 汇编语言属于计算机科学,汇编语言是一种依赖于计算机的低级程序设计语言吗...
  13. Hash 表的时间复杂度为什么是 O(1)(面试版)
  14. [计算机系统-01] 计算机系统漫游
  15. iOS逆向工程开发技巧
  16. 会议日程安排问题python
  17. 网络质量监控 - 守好入口第一关
  18. Oliver的救援--SSL 2278
  19. 概率统计Python计算:全概率公式
  20. 拓嘉启远:拼多多前期没有流量如何补充

热门文章

  1. 【Niagara 02】Tridium N4使用——照明控制案例
  2. 阿里云域名购买与域名解析使用教程
  3. 5种RS485切换方向的方法及优劣势分析
  4. C语言100题练习计划 27——字符串替换
  5. nodejs aes 加解密
  6. 长春光机所计算机待遇,有谁知道长春光机所的工资待遇怎么样?硕士一年的收入大概是多少?...
  7. 微信公众号事件推送(点击推送图文)
  8. 操作系统 第五章虚拟器存储器(自我总结式)
  9. 操作系统 第6次作业
  10. 好看的常用背景色RGB数值