作者dangoo (dango)
看板java
標題[問題] String.split()
時間Mon Nov 16 22:32:23 2009
試著從檔案一行一行讀字串
並使用String的split功能將每行字串切開
檔案內容如下:
1|abc|java|20010101
2|cde|class|20091111
3|fgh|ini|20070707
使用split("|")去切字串一
預期得到
1
abc
java
20010101
但實際切出的結果卻是
1
|
a
b
...
將檔案中的"|"改成" "或";"
再用split(" ")或split(";")
就能切成我想要的結果
好奇怪 為什麼會造成不一樣的結果?? ~"~
是"|"會被當成pipe特殊符嗎??
--
,,_
o" )~
''''
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.161.188.94
推 slalala:加上\\看看 11/16 22:39
→ dangoo:是指split("\|")嗎? 這樣寫complie會error 還是怎麼寫呢? 11/16 22:45
→ sbrhsieh:split("\\|") 11/16 22:51
→ dangoo:原來 | 在JAVA是特殊字元OR 耍笨了我..謝謝樓上兩位解答 11/17 00:20
推 darkk6:split 裡面放的是 Regular Expression.... | 代表 or 11/17 02:03