如何将用户eq:1,3,400,444等输入的值输入到数组中。我知道我必须在这种情况下声明一个分隔符逗号“,”。有人可以提供帮助
由于
答案 0 :(得分:9)
String input = "1, 3, 400, 444";
String[] numbers = input.split("\\s*,\\s*");
您可以在String.split()
","
中使用更简单的分隔符,但更复杂的"\\s*,\\s*"
会在逗号周围删除空格。
答案 1 :(得分:2)
您想使用split:
userInput.split(",");
答案 2 :(得分:2)
试试这个:
String line = "1, 3, 400, 444";
String[] numbers = line.split(",\\s+");
int[] answer = new int[numbers.length];
for (int i = 0; i < numbers.length; i++)
answer[i] = Integer.parseInt(numbers[i]);
现在answer
是一个数组,其中字符串中的数字为整数。其他答案只是拆分字符串,如果你需要实际的数字,你需要转换它们。
System.out.println(Arrays.toString(answer));
> [1, 3, 400, 444]
答案 3 :(得分:1)
String line = "1, 3, 400, 444";
for(String s : line.split(","))
System.out.println(s);
答案 4 :(得分:1)
String input = "1, 3, 400, 444";
String[] numbers = input.split("\\s*,\\s*");
这是正确的答案,“\\ s *,\\ s *”是一个正则表达式,正则表达式对字符串解析非常有用。