【发布时间】:2016-10-24 02:57:04
【问题描述】:
您好,我是 Java 的新手,正在尝试使用 java 提供的 split method。
输入是以下格式的字符串
broadcast message "Shubham Agiwal"
期望的输出要求是得到一个包含以下元素的数组
["broadcast","message","Shubham Agiwal"]
我的代码如下
String str="broadcast message \"Shubham Agiwal\"";
for(int i=0;i<str.split(" ").length;i++){
System.out.println(str.split(" ")[i]);
}
我从上面的代码得到的输出是
["broadcast","message","\"Shubham","Agiwal\""]
有人可以让我在我的代码中进行哪些更改以获得上述所需的输出吗?
【问题讨论】:
-
双重分割看起来很狡猾。
-
你代码调用
split9 次,每次产生相同的结果。虽然代码没有做你想做的事,但下次你想写这样的东西时,在循环之前先将结果保存在数组中,这样既可读性也好,速度也更快。 -
@tushar 请提供链接作为答案,以便我接受您的回答
标签: java arrays regex string split