【发布时间】:2015-10-26 19:06:56
【问题描述】:
当我通过命令行传入“$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 转义数据。