我很不擅长正则表达式相关的内容。我有一些数据看起来像这样:
abc,42,4/04/1992,,,something, ,2/05/2007,dkwit,,334,,,
数据本身的含义有些不相关,重点是它用逗号分隔,你可以把逗号之间的数据称为“列”,有些列可能是空格或空的(后面,空格列和空列将被忽略)。我需要根据逗号分隔符将字符串拆分为数组。我尝试过:
new StringTokenizer(string, ",")
但是使用此方法会跳过列之间数据为空的标记,所以我尝试使用
string.split(",")
。但问题在于它将跳过上述数据中的最后三列。可以说在“334”之后,它的行为类似于StringTokenizer,跳过其中没有空格或没有数据的列。我能否使
string.split()
继续分割,直到遇到行尾,或者有更好的方法吗?