[問題] String.split()

看板java作者 (dango)時間16年前 (2009/11/16 22:32), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/1
試著從檔案一行一行讀字串 並使用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

11/16 22:39, , 1F
加上\\看看
11/16 22:39, 1F

11/16 22:45, , 2F
是指split("\|")嗎? 這樣寫complie會error 還是怎麼寫呢?
11/16 22:45, 2F

11/16 22:51, , 3F
split("\\|")
11/16 22:51, 3F

11/17 00:20, , 4F
原來 | 在JAVA是特殊字元OR 耍笨了我..謝謝樓上兩位解答
11/17 00:20, 4F

11/17 02:03, , 5F
split 裡面放的是 Regular Expression.... | 代表 or
11/17 02:03, 5F
文章代碼(AID): #1B0M9wii (java)