【发布时间】:2015-10-01 00:08:20
【问题描述】:
我尝试做类似这些人所做的事情: How to split a comma-separated string? 但是当我执行以下操作时:
String UserInput = new Scanner(System.in).next();
GradesNonInt = Arrays.asList(UserInput.replaceAll("\\s","").split(","));
System.out.println(GradesNonInt.size());
当我输入像“1,2,3”这样的字符串时,我会打印 3。当我输入“1, 2, 3”时,我会打印 1。出于某种原因,当字符串中有空格时它不想工作。
正如下面的答案之一所说,直接输入“1、2、3”似乎可以正常工作,但是当从 Scanner(System.in).next() 中获取时,它不是。
【问题讨论】:
-
在 Stack Overflow 上,我们有 accepting answer 机制,而不是在标题中添加
[SOLVED]。如果一个答案包含描述为问题的问题的解决方案,则应将其标记为问题。如果答案很少,您可以标记一个您最喜欢的答案。
标签: java split java.util.scanner