gpt4 book ai didi

java - 传递给 Java main() 的命令行参数中的引号

转载 作者:搜寻专家 更新时间:2023-11-01 01:14:47 27 4
gpt4 key购买 nike

我使用以下命令行运行 Java 程序(编辑:在 NetBeans 6.8 项目属性中)

toto has:"tutu titi"

args 是一个包含 2 个字符串的数组

toto
has:tutu titi

我想要(确实有两个参数,第二个)args[1]

has:"tutu titi"

我应该怎么做?

编辑:我已经尝试从 Netbeans 项目属性中的“Arguments”行用反斜杠转义引号,但我得到了 args[1]

has:\tutu titi\

最佳答案

这真的取决于你的 shell。您还没有说您使用的是什么操作系统。例如,在 Windows 上这将起作用:

java Test toto "has:\"tutu titi\""

我相信同样的事情也适用于 bash。

但是,如果您问在 Java 中 可以做什么来解决这个问题:什么都没有。 shell 将在调用进程之前解析命令行,并且您无法撤消该解析。

关于java - 传递给 Java main() 的命令行参数中的引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3960172/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com