java.util.Scanner是Java5的新特征,主要功能是简化文本扫描。最经常使用的一个例子是用来处理扫描控制台输入,如:java
Scanner sc = new Scanner(System.in); String line = sc.nextLine();
这个类另外一个做用和java.util.StringTokenizer相似,接受一串字符串,而后指定分隔符把字符串看成一段一段来处理,如:正则表达式
Scanner s = new Scanner("123 asdf sd 45 789 sdf asdfl,sdf.sdfl,asdf ......asdfkl las"); while (s.hasNext()) { System.out.println(s.next()); }
默认以空格做为分隔符,也能够指定分隔符,分隔符支持正则表达式,如:spa
Scanner s = new Scanner("123 asdf sd 45 789 sdf asdfl,sdf.sdfl,asdf ......asdfkl las"); s.useDelimiter(" |,|\\."); while (s.hasNext()) { System.out.println(s.next()); }
指定空格或逗号或点号做为分隔符code