我想要讀取每一行並將其分割成一個字符串數組,每一行中每個元素之間具有不同數量的空白字符。分割線與每個元素之間的空白數
如何使用「」(空格)作爲參數split
將行拆分爲數組元素?
這裏是我要處理什麼樣的文件的樣本:
1 Build-walls 4 2 5 0
2 Build-roofs 6 4 0
我想要讀取每一行並將其分割成一個字符串數組,每一行中每個元素之間具有不同數量的空白字符。分割線與每個元素之間的空白數
如何使用「」(空格)作爲參數split
將行拆分爲數組元素?
這裏是我要處理什麼樣的文件的樣本:
1 Build-walls 4 2 5 0
2 Build-roofs 6 4 0
使用簡單的正則表達式:
"1 Build-walls 4 2 5 0".split("\\s+")
"\\s+"
指 「至少一個空白空間」。
您可以使用量詞(+)
就在您的正則表達式的一個或多個空格指定分裂: -
String str = "1 Build-walls 4 2 5 0";
String[] tokens = str.split("\\s+");
這將分割您的字符串與一個或多個空格。
+1我也使用'str.split(「\\ s {2,}」);'過去。它允許你在元素中也有空格。這意味着將一個空間視爲同一列的一部分,而將多個空間視爲分隔符。 –
@PeterLawrey乾杯:) –
我該如何忽略一條不包含任何內容的行並跳轉到下一行? – user265767
String [] words = lineString.split("\\s+");
@ user265767 ..請記住接受答案。 –