Java扫描仪类详解_动力节点Java学院整理

  

Java.util.Scanner是Java5.0的新特征,主要功能是简化文本扫描。这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java API文档中列举了大量的API的方法,但是都不怎么地只
  

  

  

这个例子是常常会用的到,但是如果没有扫描仪,你写写就知道多难受了。
  

  

当通过新扫描仪(系统)创建一个扫描仪,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给扫描仪,作为扫描对象。如果要获取输入的内容,则只需要调用扫描仪的nextLine()方法即可。
  

     /* *   *扫描控制台输入   *   */公开课TestScanner {   公共静态void main (String [] args) {   扫描仪s=新扫描仪(系统);   System.out.println(“请输入字符串:”);   而(真){   字符串行=s.nextLine ();   如果(line.equals(“退出”))休息;   System.out.println(“,在祝辞的在”+线);   }   }   }      

请输入字符串:

  

234
  祝辞祝辞祝辞234
  回答
  在祝辞祝辞回答
  再见
  在祝辞祝辞再见
  退出

  

过程完成退出代码0
  

  


  

  

可以从字符串(读),输入流,文件等等来直接构建扫描仪对象,有了扫描了,就可以逐段(根据正则分隔式)来扫描整个文本,并对扫描后的结果做想要的处理。
  

  


  

  

使用默认的空格分隔符:

        公共静态void main (String [] args)抛出FileNotFoundException {   扫描仪s=新扫描仪(“123 45 789 sdf asdfl asdf sd,自卫队。sdfl, asdf……asdfkl拉斯维加斯”);//s。useDelimiter (“| | \ \ ");   而(s.hasNext ()) {   System.out.println (s.next ());   }   }      

123
  asdf
  sd
  45
  789年
  自卫队
  asdfl,自卫队。sdfl, asdf
  ……asdfkl
  拉斯维加斯
  过程完成退出代码0
  

  

将注释行去掉,使用空格或逗号或点号作为分隔符,输出结果如下:

  

123
  asdf
  sd
  45
  789年
  自卫队
  asdfl
  自卫队
  sdfl
  asdf
  asdfkl
  拉斯维加斯
  过程完成退出代码0
  

  

  

下面这几个相对实用:
  

  

<强>分隔符()

  

,,,,,,,,,返回此扫描器当前正在用于匹配分隔符的模式。
  

  

<强> hasNext()

  

,,,,,,,,,判断扫描器中当前扫描位置后是否还存在下一段。(原APIDoc的注释很扯淡)

  

<强> hasNextLine()

  

,,,,,,,,,如果在此扫描器的输入中存在另一行,则返回真的。

  

<强> next()

  

,,,,,,,,,查找并返回来自此扫描器的下一个完整标记。

  

<强> nextLine()

  

,,,,,,,,,此扫描器执行当前行,并返回跳过的输入信息。
  

  

以上所述是小编给大家介绍的Java扫描仪类详解_动力节点Java学院整理,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

Java扫描仪类详解_动力节点Java学院整理