вам не нужен сканер
, просто используйте BufferedReader для чтения файла, затем используйте его метод readLine, чтобы получить строку
. Затем используйте
String tokens[] = line.split("\\s+?")
, и вы получите массив «токенов», которые могут быть обработаны в вашем коде.
, чтобы идентифицировать номер, вы можете использовать следующее регулярное выражение:
Pattern isNumber = Pattern.compile("^\\d+?$")
if (isNumber.matcher(token).matches()) {
push(Integer.parseInt(token));
}