0

我想根据定期间隔而不是正则表达式在 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 函数

任何帮助都会很棒!

4

1 回答 1

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]第一个值,在“columns [1]”中为您提供第二个值,依此类推。

第二个解决方案对我来说看起来更聪明。

于 2013-10-25T15:52:09.193 回答