2013-10-25 164 views
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功能

任何幫助將是偉大的!

+1

如果你知道列的長度,你可以使用'substring'。 –

+4

你的問題並沒有解釋你已經做了什麼來嘗試解決問題;它目前的讀取方式類似於代碼請求。請分享您嘗試的實施方式,並解釋如何達不到您的要求。 –

+2

爲什麼你不想使用正則表達式? –

回答

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]「你的第二個等等。

第二種解決方案看起來更聰明。

相關問題