2012-11-19 37 views
5

Hiện tại, khi tôi nhập dòng tệp CSV theo dòng String.split(",") nếu có dòng giống như "foo,,bar,,fizz,,,", phương thức trả về một mảng có chiều dài 5, trông giống như ["foo", "", "bar, "", "fizz"]. Làm thế nào để tôi nhận được phương thức trả về một mảng có độ dài 8 là ["foo", "", "bar", "", "fizz, "", "", ""]?Làm cách nào để nhập tệp CSV bằng String.split (",") mà không có mảng được rút ngắn do các trường trống?

Trả lời

11

Có một overload of split mà đạt được rằng:

string.split(",", -1); 
+0

Bạn chỉ đơn giản là tốt nhất. Cảm ơn bạn! – Atocil

+0

Ngoài ra, hãy xem 'StringUtils.splitPreserveAllTokens' để có API sạch hơn. –

Các vấn đề liên quan