gpt4 book ai didi

java - 字符串子字符串或拆分器 - 对从命令行参数插入的数据进行排序

转载 作者:行者123 更新时间:2023-11-30 08:14:30 24 4
gpt4 key购买 nike

我正在尝试从命令行参数获取输入并根据它们的类型对它们进行排序。例如在 cmd 中,如果用户键入

java myprog From:email@my.com To:email@your.com Body:this is message

我已经实现了使用子字符串排序的“from”和“to”即

    x = args.length;
for (int i = 0; i < x; i++) {
if (args[i].startsWith("From:")) {
from = args[i].substring(5);
} else if(args[i].startsWith("To:")) {
to = args[i].substring(3);
} else if (args[i].startsWith("Body:")) {
body = args[i].substring(5); // **I'm stuck here**
}
}

这是我尝试过的,除了 body 以外,效果都很好。因为它给出的输出“thisismessage”没有空格。

我也尝试过拆分它们。但没能成功。

我该尝试什么?

我不需要更改命令行参数。

最佳答案

您的正文消息中包含空格,因此它将显示为多个参数。要传递其中包含空格的参数,请用引号将其括起来,即

java myprog From:email@my.com To:email@your.com "Body:this is message"

关于java - 字符串子字符串或拆分器 - 对从命令行参数插入的数据进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29853420/

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