由多个字符分隔符分割的Java字符串

由多个字符分隔符分割的Java字符串,java,regex,string,Java,Regex,String,我有一个Java项目,它从Linux机器收集数据,并获得如下输出: 交换缓存:0 kB 我需要把这句话分成几个字: SwapCached,0 我知道如何按单个字符拆分,但不知道如何将多个单词(如kB)和多个空格拆分在一起 编辑:我试过这个,但没有清除空格 bolunmus[i]=line.split(":|\\ +|\\ |kB"); 试试这个: line.split(":\\s+|\\skB"); 试试这个: line.split(":\\s+|\\skB"); 它不能清除空格,

我有一个Java项目,它从Linux机器收集数据,并获得如下输出:

交换缓存:0 kB

我需要把这句话分成几个字:

SwapCached,0

我知道如何按单个字符拆分,但不知道如何将多个单词(如kB)和多个空格拆分在一起

编辑:我试过这个,但没有清除空格

bolunmus[i]=line.split(":|\\ +|\\ |kB");  
试试这个:

line.split(":\\s+|\\skB"); 
试试这个:

line.split(":\\s+|\\skB"); 

它不能清除空格,因为您没有告诉它:

bolunmus[i]=line.split(" *(:|kB) *");  

它不能清除空格,因为您没有告诉它:

bolunmus[i]=line.split(" *(:|kB) *");  

提示:
split
接受正则表达式。我编辑了我的问题。你有什么建议吗?
String.replace()
后跟
.split()
?提示#2-生成Java代码提示:
split
接受一个正则表达式。我编辑了我的问题。您有什么建议吗?
String.replace()
后面跟着
.split()
?提示#2-生成Java代码