请教一个问题:Scanner类中的useDelimiter(String pattern)如何使用?看到很多传入的参数都是"\\s*",这个是什么意思呢?望高手指点迷津!

解决方案 »

  1.   

    "\\s*",零次或多次
    Scanner  一个可以使用正则表达式来分析基本类型和字符串的简单文本扫描器。 Example:
         String input = "1 fish 2 fish red fish blue fish";
         Scanner s = new Scanner(input).useDelimiter("\\s*fish\\s*");
         System.out.println(s.nextInt());
         System.out.println(s.nextInt());
         System.out.println(s.next());
         System.out.println(s.next());
         s.close();
      

  2.   

    waterborn能不能再具体一些,“\\s*fish\\s*”是零次或多次出现fish?为什么前面和后面都有\\s*?