当前位置: 首页 > news >正文

网站版权符号代码免费培训seo网站

网站版权符号代码,免费培训seo网站,彩票网站的建设,端网站建设StringTokenizer: 熟悉的分解对象,有 String 类的 split() 方法,而与它不同的是,StringTokenizer 对象是不使用正则表达式作为分隔标记的,通过本次的学习,来使用 StringTokenizer 对象进行对 String 对象的…

StringTokenizer:

        熟悉的分解对象,有 String 类的 split() 方法,而与它不同的是,StringTokenizer 对象是不使用正则表达式作为分隔标记的,通过本次的学习,来使用 StringTokenizer 对象进行对 String 对象的字符序列分解。

1、StringTokenizer的常用构造方法:

        当分析一个 String 对象的字符序列并将其分解成可被独立使用的单词(也叫语言符号)时,可以使用 java.util 包中的 StringTokenizer 类,该类有两个常用的构造方法:

  •  StringTokenizer(String s):为 String 对象 s 构造一个分析器,使用默认的分隔标记(空格、换行、回车、Tab等符号);
  •  StringTokenizer(String s, String delim):为 String 对象 s 构造一个分析器,参数 delim 的字符序列中的字符的任意排列被作为分隔标记。
StringTokenizer a = new StringTokenizer("Go All Out!");
//  分隔出三个单词:Go、All、Out!StringTokenizer a1 = new StringTokenizer("Go!_!All_!Out!","_!");
//  以"_!"的任意排列为分隔标记,分隔出三个单词:Go、All、Out

2、nextToken():获取分析器中的一个语言符号

        以一个 StringTokenizer 对象称为一个字符串分析器,一个分析器可以使用 nextToken() 方法逐个获取 String 对象的字符序列中的语言符号,每单调用 nextToken() 时,都会获取 String 对象的字符序列中的一个语言符号,每获取一个语言符号,字符串分析器中负责计数的变量的值就会自动减1,该计数变量的初始值就等于获取的语言符号的数量。

3、hasMoreToken():获取分析器中的计数变量的值

        获取语言符号时,通常采用while循环进行逐个获取,但为了控制循环,可使用  StringTokenizer 类中的 hasMoreToken() 方法,只要字符序列中还有语言符号,即计数变量的值大于0,那么该方法就会返回 true ,否则返回 false

举例:

StringTokenizer a = new StringTokenizer("Go All Out!");//  分隔出三个单词:Go、All、Out!
StringTokenizer a1 = new StringTokenizer("Go!_!All_!Out!","_!");//  以"_!"的任意排列为分隔标记,同样分隔出三个单词:Go、All、OutSystem.out.println(a.countTokens());
while (a.hasMoreTokens()){System.out.print(a.nextToken());
}System.out.println();System.out.println(a1.countTokens());
while (a1.hasMoreTokens()){System.out.print(a1.nextToken());
}

结果:

Scanner:

1、useDelimiter():正则表达式进行分隔字符序列

         当使用 Scanner 对象进行解析字符序列中的语言符号时,可以使用 useDelimiter(正则表达式) 方法将正则表达式作为分隔标记,Scanner 对象默认空白字符(空格、制表符、回车作为分隔标记来解析 String 对象的字符序列中的语言符号。

2、next():依次返回被解析的字符序列中的语言符号

  • 如果最后一个语言符号已被 next() 返回,Scanner 对象调用 hasNext() 将返回 false ,否则返回 true;
  • Scanner 对象可以调用 nextInt() 或 nextDouble() 方法来代替 next() 方法来将数字型语言符号转化为 int 或 double 型数据返回;
  • 如果获取的不是数字型语言符号,调用 nextInt() 或 nextDouble() 方法将发生 InputMismatchException 异常,处理异常时可以调用 next() 方法返回非数字语言符号。

举例:

Scanner scanner = new Scanner("Go All Out!123");
scanner.useDelimiter("[0-9! ]+");
double sum = 0;
int sum1 = 0;//  分隔出三个单词:Go、All、Out!
while (scanner.hasNext()){try {double num = scanner.nextDouble();System.out.println(num);sum += num;} catch(InputMismatchException e){System.out.println(scanner.next());sum1 ++;}}System.out.println(sum1);

结果:

StringTokenizer 与 Scanner 的区别:

        1、StringTokenizer 类把分解出的全部单词都存放到 StringTokenizer 对象的实体中,因此能较快速度的获得语言符号,即占用较多的内存(空间换取速度);

        2、Scanner 类不把单词存放到对象当中,而是仅仅存放怎么获取语言符号的分隔标记,因此 Scanner 对象获得语言符号的速度相对较慢,即节省内存空间(速度换取空间)。

http://www.yidumall.com/news/62018.html

相关文章:

  • 表格制作教程宁波seo推广联系方法
  • 网站开发的推荐参考书seo研究中心南宁线下
  • 成都微信网站建设报价单搜什么关键词比较刺激
  • 广州头条新闻最近一周沧州seo包年优化软件排名
  • 有没有介绍做私家导游的网站网上营销是做什么的
  • 做运营那些无版权图片网站市场营销主要学什么
  • 苏州高端网站建设公司如何在百度上发布广告
  • 网站建设加工优化大师人工服务电话
  • 域名注册完成后如何做网站自动优化app
  • dw制作网页步骤爱站网seo培训
  • 做笔记的网站源码百度竞价广告点击器
  • 16岁的做兼职在什么网站好怎么做网站
  • 私募网站建设厦门百度推广怎么做
  • 企业网站框架打广告去哪个平台免费
  • 商机互联做网站怎么样重庆搜索排名提升
  • html网页可以用以下哪个工具制作深圳百度关键字优化
  • 江苏网站建设平台googlechrome浏览器
  • 肇庆企业建站程序企业网站建站
  • 网站内容很少如何做seo百度的竞价排名是哪种方式
  • wordpress网站很慢怎么在广告联盟接广告
  • 铁岭网站建设 258魔站网络推广属于什么行业
  • 做企业网站模板可以seo淘宝网络营销方式
  • 深圳做网站的公司那个好怎样淘宝seo排名优化
  • 做网站编辑好还是推广好企业网络推广服务
  • 无锡seo网络推广东莞百度seo推广公司
  • 深圳全面放开山东seo费用多少
  • 你们公司的网站都备案了吗下拉框关键词软件
  • 网站架构技术百度号码认证平台首页
  • 大宗商品交易平台解决方案网站优化排名推荐
  • 中卫网站推广服务百度推广云南总代理