[問題] 參數的Parser如何撰寫呢?
假設我今天要抓取一個指令所下的的參數,指令如下
function1('20150621','摘要','這篇研究...略','cjoe');
我本來是用很簡單的方法來擷取這串指令的參數,基本上就是用『,』當切割點,
得到的結果如下(實作上的細節有部份已經略掉):
20150621
摘要
這篇研究...略
cjoe
但是我今天遇到像 '這篇,,,研究...略',使用『,』當切割點馬上就會變不可行
我本來想用『','』當切割點,但是我想如果剛好又遇到有參數剛好是『','』
這樣一定馬上就又出錯了,'我故意要搞怪\',\''
目前我先使用 ',' 來當切割點 ,以我的CASE來說,
可能已經不太會發生錯誤了,但是畢竟這樣的方式,只是徒增程式不可靠性而已...
因此我有點好奇,程式語言是如何parse這些參數的呢?
我該怎麼正確的去parse我要的資料呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.127.0.145
※ 文章網址: https://www.ptt.cc/bbs/java/M.1434823371.A.186.html
推
06/21 02:12, , 1F
06/21 02:12, 1F
→
06/21 02:13, , 2F
06/21 02:13, 2F
※ 編輯: cjoe (59.127.0.145), 06/21/2015 02:17:10
※ 編輯: cjoe (59.127.0.145), 06/21/2015 02:23:31
→
06/21 02:26, , 3F
06/21 02:26, 3F
→
06/21 02:29, , 4F
06/21 02:29, 4F
→
06/21 02:35, , 5F
06/21 02:35, 5F
→
06/21 02:36, , 6F
06/21 02:36, 6F
→
06/21 02:36, , 7F
06/21 02:36, 7F
→
06/21 09:06, , 8F
06/21 09:06, 8F
→
06/21 09:07, , 9F
06/21 09:07, 9F
→
06/21 09:07, , 10F
06/21 09:07, 10F
→
06/21 09:08, , 11F
06/21 09:08, 11F
→
06/21 11:33, , 12F
06/21 11:33, 12F
→
06/21 17:30, , 13F
06/21 17:30, 13F
→
06/21 20:01, , 14F
06/21 20:01, 14F
→
06/21 21:32, , 15F
06/21 21:32, 15F
→
06/23 04:45, , 16F
06/23 04:45, 16F
java 近期熱門文章
PTT數位生活區 即時熱門文章