黑马程序员技术交流社区

标题: Scanner类的next方法怎么使用 [打印本页]

作者: 黑马张涛    时间: 2012-9-19 12:35
标题: Scanner类的next方法怎么使用
本帖最后由 黑马张涛 于 2012-9-20 14:44 编辑
  1. import java.util.Scanner;
  2. import java.util.regex.Pattern;

  3. public class ScannerTest {

  4.         public static void main(String[] args)
  5.         {
  6.                 while(true)
  7.                 {
  8.                         Scanner scan = new Scanner(System.in);
  9.                         Pattern pat = Pattern.compile("\\,");
  10.                         while(scan.hasNext(pat))
  11.                         {
  12.                                 System.out.println("b");
  13.                         String s = scan.next();
  14.                         System.out.println(s);
  15.                         }
  16. }
  17. }
  18. }
复制代码
scanner类有这几种操作字符串的方法:
String next()
          查找并返回来自此扫描器的下一个完整标记。
String next(Pattern pattern)
          如果下一个标记与指定模式匹配,则返回下一个标记。
String next(String pattern)
          如果下一个标记与从指定字符串构造的模式匹配,则返回下一个标记。
next()是默认的按照空格区分输入的字符串的,那我要是想让他按照“,”逗号来切割字符串并打印该如何实现?
还有next(Pattern pattern),next(String pattern)这两个方法怎么用的,使用的时候有什么区别?


作者: 明光照    时间: 2012-9-20 10:26
可以找到了之后返回到一个方法,在那个里面截取字符串,并且保存那个逗号的位置
作者: 黑马张涛    时间: 2012-9-20 11:56
明光照 发表于 2012-9-20 10:26
可以找到了之后返回到一个方法,在那个里面截取字符串,并且保存那个逗号的位置 ...

我的意思是直接获取处理完的结果,而不是取到整个字符串再处理
作者: 黑马张涛    时间: 2012-9-20 12:08
知道怎么弄了,结帖!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2