使用正则表达式对输入进行匹配和处理。
Scanner scanner = new Scanner(System.in);scanner.useDelimiter("\\s*,\\s*"); // 使用逗号作为分隔符while (scanner.hasNext()) { String input = scanner.next(); System.out.println(input);}将Scanner与try-with-resources结合使用,确保资源的正确关闭。try (Scanner scanner = new Scanner(new File("input.txt"))) { while (scanner.hasNext()) { String input = scanner.next(); System.out.println(input); }} catch (FileNotFoundException e) { e.printStackTrace();}使用自定义的分隔符来读取输入。Scanner scanner = new Scanner(System.in);scanner.useDelimiter(Pattern.compile("[,.;\\s]+"));while (scanner.hasNext()) { String input = scanner.next(); System.out.println(input);}使用Scanner的hasNextLine()和nextLine()方法来逐行读取输入。Scanner scanner = new Scanner(System.in);while (scanner.hasNextLine()) { String line = scanner.nextLine(); System.out.println(line);}使用Scanner的nextInt()、nextDouble()等方法来读取不同类型的数据。Scanner scanner = new Scanner(System.in);int intValue = scanner.nextInt();double doubleValue = scanner.nextDouble();String stringValue = scanner.next();