public static void main(String[] args) {
String from = "";
String to = "";
String subject = "";
String body = "";
System.out.println("number of args : " + args.length);
for (int i = 0; i < args.length; i++) {
if (args[i].startsWith("From:")) {
from = args[i].substring(5);
System.out.println("MAIL FROM: " + from);
} else if(args[i].startsWith("To:")) {
to = args[i].substring(2);
System.out.println("RCPT TO: " + to);
} else if(args[i].startsWith("Subject:")) {
subject = args[i];
System.out.println("SUBJECT: " + subject.substring(8));
} else if (args[i].startsWith("Body:")) { //The rest
for (int j = i; j < args.length; j++) {
body += args[j];
}
System.out.println(body);
}
}
私の問題は引数の長さです
コマンドラインでこれを入力すると:
java test To:a@a.com From:b@b.com Subject:hi Body:hi I see you
私の出力はこれです:
number of args : 7
私の期待される出力は次のようなものです:
number of args: 4
こんにちは、引数の長さから除外するために何かできますか? 引用符は使いたくありません。