我有一个通过 bash 脚本在 Linux 环境中执行的 Java 程序。
这是我的简单 bash 脚本,它接受一个字符串。
#!/bin/bash
java -cp com.QuoteTester $1
问题是命令行参数可以带有空格或不带空格。
例如,它可以是:
Apple Inc. 2013 Jul 05 395.00 Call
或者
Apple
我的代码是:
public static void main(String[] args)
{
String symbol = args[0];
if (symbol.trim().contains(" ")) // Option
{
}
else // Stock
{
}
}
所以问题是,当我试图以这种方式执行它时:
./quotetester Apple Inc. 2013 Jul 05 395.00 Call
它唯一总是去else condition
那是 Stock 。
无论如何我可以解决这个问题吗?