根据间隔拆分字符串

时间:2013-10-25 15:33:13

标签: java string split

我想基于常规间隔而不是正则表达式在JAVA中分割我的字符串。这是我必须分开的:

  1 x3.1.105.41                           1                    -10
  2 x4.1.105.41                           0                    -10
  3 x12.1.105.41                          0                    -10
  4 y3.1.105.41.19                        1                      0
  5 y4.1.105.41.21                        0                      0
  6 y1.1.105.41.23                        0                      0
  7 y12.1.105.41.25                       0                      0

我想分开每一栏。目前,我使用strLine.spli函数

任何帮助都会很棒!

1 个答案:

答案 0 :(得分:2)

您可以使用substring

String myLine = "1 x3.1.105.41                           1                    -10";
String column1 = myLine.substring(0, 2).trim();
String column2 = myLine.substring(2, 20).trim();
...

或者只是拆分线:

String myLine = "1 x3.1.105.41                           1                    -10";
String[] columns = myLine.trim().split("\\s+");

columns[0]中为您提供第一个值,在第[1]栏中为您提供第二个值,依此类推。

第二种解决方案对我来说更聪明。