I read line with
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
reader.readLine();
Example input is
You could pre-compiled regex Pattern also to split String.
Pattern pattern = Pattern.compile("(\\d+)\\s+"); //$NON-NLS-1$
Matcher matcher = pattern.matcher(line);
List numbers = new LinkedList();
while (matcher.find()) {
numbers.add(Integer.valueOf(matcher.group(1)));
}
Integer[] output = numbers.toArray(new Integer[numbers.size()]);
Or you could also use pattern.split directly
Pattern pattern = Pattern.compile("(\\d+)"); //$NON-NLS-1$
String[] numberAsString = pattern.split(line);
int[] numbers = new int[numberAsString.length];
for (int i = 0; i < numberAsString.length; i++) {
numbers[i] = Integer.valueOf(numberAsString[i]).intValue();
}
Gotta love regex :D