【发布时间】:2015-03-13 06:23:07
【问题描述】:
我正在尝试根据单词之间的空格拆分输入句子。它没有按预期工作。
public static void main(String[] args) {
Scanner scaninput=new Scanner(System.in);
String inputSentence = scaninput.next();
String[] result=inputSentence.split("-");
// for(String iter:result) {
// System.out.println("iter:"+iter);
// }
System.out.println("result.length: "+result.length);
for (int count=0;count<result.length;count++) {
System.out.println("==");
System.out.println(result[count]);
}
}
当我在拆分中使用“-”时,它会给出以下输出:
fsfdsfsd-second-third
result.length: 3
==
fsfdsfsd
==
second
==
third
当我用空格“”替换“-”时,它会给出以下输出。
first second third
result.length: 1
==
first
关于这里的问题有什么建议吗?我已经参考了stackoverflow帖子How to split a String by space,但它不起作用。
使用split("\\s+") 会给出以下输出:
first second third
result.length: 1
==
first
【问题讨论】:
-
如果有多个空格,请尝试使用
\\s+。向我们展示您完全尝试了什么。 -
这是输出 first second 第三 result.length: 1 == first
-
在我的问题中添加了相同的内容以获得更好的视图。无法在评论中格式化
-
显示修改后的代码.. 把它放到你的程序中。整个代码..