我想基于常规间隔而不是正则表达式在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函数
任何帮助都会很棒!
答案 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]栏中为您提供第二个值,依此类推。
第二种解决方案对我来说更聪明。