我有一個接受字符串並將其存儲在字符串數組中的程序。在這之前,它將字符串除以空格並將其存儲到數組的索引中。除了符合特定字符的空格之外,用空格分隔字符串
但是,如果字符(如引號)存在,我希望字符串不會被空格分隔。只要字符串在引號內,即使它裏面有空格,也應該將整個子字符串存儲在數組中的一個字符串中。爲了使它更清楚,這裏是它解析命令:
AddGame 1001 "Mirror's Edge"
其中第一部分是用作開關case語句我有一個開關命令。第二個是遊戲ID,第三個是遊戲的名稱。到目前爲止,當我讓遊戲類,並把它打印出來,它返回:
(1001, "Mirror's)
雖然它應該是:
(1001, Mirror's Edge)
我真的不希望儘可能地使用正則表達式。任何人都可以將我指向正確的方向嗎?
爲什麼不只是限制你的分裂到2最大?這樣你的結果數組將包含最多3個元素。那是你要的嗎? –
https://docs.oracle.com/javase/7/docs/api/java/io/StreamTokenizer.html – pvg
@LukePark還有一些命令可以包含5個部分。有多個命令,這些命令將決定大小寫。 –