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

Posted tterminator

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA 一个或多个空格分割字符串相关的知识,希望对你有一定的参考价值。

知识补充

  1. String的split方法支持正则表达式;

  2. 正则表达式\\s表示匹配任何空白字符,+表示匹配一次或多次。

有了以上补充知识,下面的内容就很好理解了。

一、待分割字符串

待分割字符串为如下:

String str = "a  b     c  d e f      g"

其中,字符串中的的空白分别为:单个空格,多个空格,tab制表符。

二、使用一个或多个空格分割字符串

正确代码如下:

String [] arr = str.split("\\\\s+");
for(String ss : arr)
    System.out.println(ss);

作为对比,错误代码如下:

String [] arr2 = str.split(" ");
for(String ss : arr2)
    System.out.println(ss);

三、分割结果

使用正确代码分割结果:

a
b
c
d
e
f
g

使用错误代码分割结果:

a

b




c

d
e
f





g

以上是关于JAVA 一个或多个空格分割字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何把一个字符串分割成多个字符串

在Java [重复]中的多个空格上分割字符串

如何在 PHP 中以 2 个或多个连续空格分割字符串

c_cpp 给定一个字符串s和一个单词字典dict,确定s是否可以被分割成一个或多个字典的空格分隔序列w

在字符后用空格/两个空格分割字符串

JAVA 如何用部分空格分割字符串,急!