由多个字符分隔符分割的Java字符串
我有一个Java项目,它从Linux机器收集数据,并获得如下输出: 交换缓存:0 kB 我需要把这句话分成几个字: SwapCached,0 我知道如何按单个字符拆分,但不知道如何将多个单词(如kB)和多个空格拆分在一起 编辑:我试过这个,但没有清除空格由多个字符分隔符分割的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"); 它不能清除空格,
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代码