我正在尝试从看起来像这样的文件中解析字符串:
Mark Henry, Tiger Woods, James the Golfer, Bob,
3, 4, 5, 1,
1, 2, 3, 5,
6, 2, 1, 4,
为了方便使用,我想将字符串的第一行拆分出来,因为它将是唯一不能转换为整数值的行(其余的将存储在整数的双精度数组中[line][value ]);
我尝试使用String.split("\\\n")
将每一行划分为自己的字符串,这很有效。但是,我无法将新字符串划分为带有String.split("\\,")
. 我不确定发生了什么:
String[] firstsplit = fileOne.split("\\\n");
System.out.println("file split into " + firstsplit.length + " parts");
for (int i = 0; i < firstsplit.length; i++){
System.out.println(firstsplit[i]); // prints values to verify it works
}
String firstLine = firstsplit[0];
String[] secondSplit = firstLine.split("\\,");
System.out.println(secondSplit[0]); // prints nothing for some reason
我已经尝试了各种不同的方法,但似乎没有任何效果(复制到新的字符串是为了让它工作)。有什么建议么?
编辑:我已将其更改为String.split(",")
并尝试过String.split(", ")
,但之后我仍然无法打印。
现在我突然想到,也许第一个位置是空白的……经过测试,我发现这是真的,一切正常firstsplit[1]
;