2
當我通過命令行傳遞「$ 1000」並通過args [0]檢索字符串時,它變成了「000」。我如何維護我的Java代碼中的完整字符串?命令行參數中的轉義美元符號
當我通過命令行傳遞「$ 1000」並通過args [0]檢索字符串時,它變成了「000」。我如何維護我的Java代碼中的完整字符串?命令行參數中的轉義美元符號
我想你使用的是某種Unix系統,因爲'$'是bash & co。中的變量符號。嘗試使用單引號(例如java MyClass '$1000'
)
有沒有什麼辦法編程方式來保留完整的輸入,以防雙引號使用? –
編號變量插值(將指定爲$ FOO的變量替換爲值「BAR」,或者在這種情況下用空字符串替換$ 1)由shell在你的程序獲得數據。你絕對沒有辦法阻止它。用戶*必須*通過'java MyClass'$ 1000''或'java MyClass \ $ 1000'來轉義數據。 – dcsohl
非常感謝您的幫助。 –