间距不同时如何使用split()函数?

时间:2013-09-23 10:43:08

标签: java split

我正在尝试使用java编程将数据转储到mysql。

01:13:01 IST CPU%user%nice%system%iowait%steal%idle 01:13:02 IST全部7.56 0.00 1.01 0.00 0.00 91.44 时间01:13:03 IST全部13.03 0.00 1.25 1.25 0.00 84.46

这是我的样本数据。这里数据之间的间距是不同的,所以当使用split(“”)时,一些数据会丢失,因为应该进行不同的间距以获取所有数据。

请帮忙!

4 个答案:

答案 0 :(得分:3)

str.split("\\s+")涵盖所有长度的所有间距。

答案 1 :(得分:2)

使用以下正则表达式:

String[] ans = str.split("\\s+");

仅供参考:Here是正则表达式的一个很好的教程。

答案 2 :(得分:0)

使用以下REGEX。它将涵盖不同的间距。

str = "Hello    I'm   your     String";
String[] splitStr = str.split("\\s+");

答案 3 :(得分:0)

如果空格只是空格,请添加+

String[] cols = str.split(" +");

加号表示“前一词的一个或更多”,因此" +"表示一个或多个空格。