我試圖弄清楚如何將文件(兩列)拆分爲readLine();通過考慮很多分隔符(見下文)。正則表達式:在Java中拆分一個複雜列表(兩列)
這裏是我的分隔符的所有可能性(見註釋)
+--------+---------+
+ ##some text + //some text which starts with (##) I want to exclude this row
+ 341, 222 + //comma delimited
+ 211 321 + //space delimited
+ 541 1231 + //tab delimited
+ ##some text + //some text which starts with (##) I want to exclude this row
+ 11.3 321.11 + //double values delimited by tab
+ 331.3 33.11 + //double values delimited by space
+ 231.3, 33.1 + //double values delimited by comma
+ ##some text + //some text which starts with (##) I want to exclude this row
+--------+---------+
我想獲得該表:
+--------+---------+
+ 341 222 +
+ 211 321 +
+ 541 1231 +
+ 11.3 321.11 +
+ 331.3 33.11 +
+ 231.3 33.1 +
+--------+---------+
我會很高興找到了解決這個問題
UPDATE:
現在我有([,\ s \ t;])+(對於逗號,製表符,空格,分號......)但我無法弄清楚如何處理##某些文本。我試過\ ## \ w +但沒有工作。有什麼建議?
這是不是一個分裂,這是一個替代。 –
您需要的輸出中的空格數量不斷變化。這是故意的嗎?正則表達式'(\ d +)\ D +(\ d +)'將只匹配所需的行並且順便捕捉數字。 –
你有嘗試過什麼嗎? –