gpt4 book ai didi

java - 在 Java 中获取单个字符串中的所有参数

转载 作者:行者123 更新时间:2023-11-29 05:38:27 25 4
gpt4 key购买 nike

我需要将整个参数序列作为一个字符串获取,我正在使用以下代码,替换逗号和两个方括号。

Arrays.toString(args).replace(",", "").replace("[", "").replace("]", "");

假设我使用以下参数运行它:

Hello, you're a programmer, you're a great guy

通过使用 Arrays.toString() 我得到:

[Hello, you're, a, programmer,, you're, a, great, guy]

所以,通过使用 .replace() 我实际上得到:

"Hello, you're a programmer, you're a great guy"

我只是觉得上面的代码很乱,尽管它能正常工作。我怎么能只用一种方法减少这样的句子呢?

最佳答案

我喜欢 Commons Lang 的 StringUtils#join :

join(args);

,或者,如果您需要各部分之间的分隔符

join(args, ' ');

但我认为你问错了问题。如果要原样保留从命令行传入的字符串,则需要在 shell 中将其引用。然后,您将在参数数组中将整个内容作为单个第一个字符串获取。否则,无法恢复例如连续空格:

java -jar MyApp.jar "Hello, you're a programmer, you're a great guy"

关于java - 在 Java 中获取单个字符串中的所有参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18602838/

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