1

我正在尝试使用 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

4 回答 4

3

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

于 2013-09-23T10:48:03.253 回答
2

使用下面的正则表达式:

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

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

于 2013-09-23T10:47:25.163 回答
0

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

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

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

于 2013-09-23T11:00:01.770 回答
0

使用以下正则表达式。它将覆盖不同的间距。

str = "Hello    I'm   your     String";
String[] splitStr = str.split("\\s+");
于 2013-09-23T10:53:50.137 回答