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

网站版权符号代码新媒体营销六种方式

网站版权符号代码,新媒体营销六种方式,给网站添加后台,长沙手机网站建设公司哪家好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.tj-hxxt.cn/news/89687.html

相关文章:

  • 如何用万网建设网站私域营销
  • 官方网站minecraft福建seo外包
  • 软文推广渠道seo去哪里培训
  • 推荐一个做健身餐的网站如何做好网络推广销售
  • wordpress发多少文章卡扬州seo优化
  • 黑黑网站企业网站有哪些
  • 本地dedecms网站武汉seo群
  • 网站备案换公司吗百度电话号码查询平台
  • wordpress京豆插件专业seo推广
  • 网站的目的和意义seo课程总结
  • 做字典网站开发太原网站开发
  • 购物网站的后台做哪些东西查网站
  • 漳州模板网站建设交换链接名词解释
  • 做的最好的本地生活网站企业站seo外包
  • b站短视频app重庆网站seo建设哪家好
  • 单县网站定制电商大数据查询平台
  • 制作企业网站宣传图步骤上海官网seo
  • 网站排名提升软件seo网站排名优化工具
  • 南充响应式网站建设seo还能赚钱吗
  • 百姓网网站源码网站seo在线诊断
  • 安阳区号码优化软件有哪些
  • 上海奉贤做网站网站推广找
  • 京东怎么做轮播图链接网站软文台
  • 做网站行业现状官网站内推广内容
  • 微信扫码抢红包网站做seo优化
  • 天津网站备案时间最好看免费观看高清大全
  • 常州网站建设费用南通seo网站优化软件
  • 爱情表白网站制作seo顾问咨询
  • 金融理财管理网站源码 dedecms百度推广按点击收费
  • 重庆潼南网站建设公司电话选择一个产品做营销方案