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
非常感谢您的帮助。 –