2015-10-26 50 views

回答

2

我想你使用的是某种Unix系统,因为'$'是bash & co。中的变量符号。尝试使用单引号(例如java MyClass '$1000'

+0

有没有什么办法编程方式来保留完整的输入,以防双引号使用? –

+2

编号变量插值(将指定为$ FOO的变量替换为值“BAR”,或者在这种情况下用空字符串替换$ 1)由shell在你的程序获得数据。你绝对没有办法阻止它。用户*必须*通过'java MyClass'$ 1000''或'java MyClass \ $ 1000'来转义数据。 – dcsohl

+0

非常感谢您的帮助。 –