Java中的美元符号字符

时间:2016-02-10 03:16:14

标签: java string character

我是编程新手,但我一直都是。我正在使用www.compilejava.net上用PHP编写的在线IDE。我的问题是这个。我试图使用这个代码,我直接从Java教科书中取出它:

class DollarArguement {
    public static void main(String args[]) {
        for(int i=0;i<args.length; i++) {
            if(args[i].startsWith("$")) {
                System.out.print(args[i]);
                break;
            }
        }
    }
}

它适用于我尝试的每个角色,除了“$”。我想在命令行中放入多个字符串并搜索$ values。有谁知道为什么这不起作用?提前谢谢。

1 个答案:

答案 0 :(得分:0)

我在OSX上测试了你的代码并且它没有显示“$”的结果,但如果我将其更改为“。”它打印了第一个结果(因为break语句)。

原因是在OSX(和其他Unix系统)上,bash终端正在查找以$开头的值,因为这些值表示变量名称。

您只需键入终端

即可测试
echo Hi

Hi

echo $Hi

(no result)

我认为带有$前缀的字符串永远不会在晚上进入程序。

你可以用反斜杠来逃避$。尝试在参数中使用这些反斜杠运行程序。

echo \$Hi

$Hi

例如

java -cp . DollarArguement \$test

$test