作者hshk (hshk)
看板java
标题[问题] string.split的问题
时间Tue Oct 27 22:16:16 2009
我写了一个程式从.txt档读取文字
用scanner一次读一行
接着用string.split("[ ,]+", 0)下去去掉 ,和空白 ,并放入一个阵列中
可是除了第一行以外其他行都会出现阵列的第一个位子没放东西的状况
也不是null,也不是空白
刚试了一下,如果把第一行移到第二行也是会发生,所以我推测可能是换行符号的问题
可是就算改成string.split("[ ,\n]+", 0),没放东西的状况也还是会发生
想问看看这是怎麽回事
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.131.4
1F:→ neigence:该不会你的字串是,或者 空白开头? 10/28 12:51
2F:→ abruce042:scanner 不是会自动忽略ENTER和空白?? 10/28 14:52
3F:→ hshk:除了第一行以外是空白开头没错 不过把第一行移到下方也是一样 10/28 21:28
4F:→ hshk:所以空白开头应该不是关键点 10/28 21:32
5F:推 icecastleo:1.编码读错了 2.windows文件的换行是 \r\n 10/28 22:47