2012-10-17 43 views
0

我想要讀取每一行並將其分割成一個字符串數組,每一行中每個元素之間具有不同數量的空白字符。分割線與每個元素之間的空白數

如何使用「」(空格)作爲參數split將行拆分爲數組元素?

這裏是我要處理什麼樣的文件的樣本:

1 Build-walls  4 2  5  0 
2 Build-roofs  6 4  0 
+0

@ user265767 ..請記住接受答案。 –

回答

3

使用簡單的正則表達式:

"1 Build-walls  4 2  5  0".split("\\s+") 

"\\s+"指 「至少一個空白空間」。

5

您可以使用量詞(+)就在您的正則表達式的一個或多個空格指定分裂: -

String str = "1 Build-walls  4 2  5  0"; 

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

這將分割您的字符串與一個或多個空格。

+4

+1我也使用'str.split(「\\ s {2,}」);'過去。它允許你在元素中也有空格。這意味着將一個空間視爲同一列的一部分,而將多個空間視爲分隔符。 –

+0

@PeterLawrey乾杯:) –

+0

我該如何忽略一條不包含任何內容的行並跳轉到下一行? – user265767

1
 String [] words = lineString.split("\\s+");