A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马张涛 中级黑马   /  2012-9-19 12:35  /  1934 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黑马张涛 于 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)这两个方法怎么用的,使用的时候有什么区别?

3 个回复

倒序浏览
明光照 来自手机 中级黑马 2012-9-20 10:26:42
沙发
可以找到了之后返回到一个方法,在那个里面截取字符串,并且保存那个逗号的位置
回复 使用道具 举报
明光照 发表于 2012-9-20 10:26
可以找到了之后返回到一个方法,在那个里面截取字符串,并且保存那个逗号的位置 ...

我的意思是直接获取处理完的结果,而不是取到整个字符串再处理
回复 使用道具 举报
知道怎么弄了,结帖!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马