StringTokenizer(字符串分隔解析类型)

java.util.StringTokenizer


功效:
将字符串以定界符为界,分析为一个个的token(可理解为单词),定界符可以自己指定。 


1、构造函数。

1. StringTokenizer(String str) :构造一个用来解析strStringTokenizer对象。java默认的分隔符是空格制表符(‘\t’)”换行符(‘\n’)”回车符(‘\r’)”
2.
 StringTokenizer(String str, String delim) :构造一个用来解析strStringTokenizer对象,并提供一个指定的分隔符。如new StringTokenizer("A|001:B|002:C|003",":");
3.
 StringTokenizer(String str, String delim,boolean returnDelims) :构造一个用来解析strStringTokenizer对象,并提供一个指定的分隔符,同时,指定是否返回分隔符。
2、方法。
说明:
1.
所有方法均为public
2.
书写格式:[修饰符] <返回类型> <方法名([参数列表])

1. int countTokens() :返回nextToken方法被调用的次数。如果采用构造函数12,返回的就是分隔符数量(2)
2.
 boolean hasMoreTokens() :返回是否还有分隔符。
3.
 boolean hasMoreElements() :结果同2
4.
 String nextToken() :返回从当前位置到下一个分隔符的字符串。
5.
 Object nextElement() :结果同4
6.
 String nextToken(String delim) :与4类似,以指定的分隔符返回结果。
3、例子。() split StringTokenizer 的萧萧区别!

import java.util.StringTokenizer;
public class StringTokenizerDemo
{public static void main(Stringargs[]){Stringstr="100|66,55:200|567,90:102|43,54";Stringabc="A|B|C|D";StringTokenizerstrToke=new StringTokenizer(str,":");//默认不打印分隔符//StringTokenizerstrToke=new StringTokenizer(str,":",true);//打印分隔符//StringTokenizerstrToke=new StringTokenizer(str,":",false);//不打印分隔符intsize=strToke.countTokens();//3 & 5System.out.println("strToke count = "+size);while(strToke.hasMoreElements()){System.out.println(strToke.nextToken());//System.out.println(strToke.nextElement()); //效果同上}//String[]str_abc=str.split("\\|");//结果与StringTokenizer一样String[]str_abc=str.split("|");//得到不同的结果for(inti=0;i<str_abc.length;i++){System.out.println(str_abc[i]);}}
}



转载于:https://www.cnblogs.com/yangkai-cn/p/4016642.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/360094.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux 秒数转时间格式,通过delphi将秒数转换成日期格式

摘要将秒数转换成日期格式&#xff0c;是经常用到的一个算法&#xff0c;下面有几个方法&#xff0c;可以借鉴具体代码1&#xff1a;转换成HH:MM:SS格式的字符串格式&#xff1a;function SecondToTime(a:integer):string;beginresult:timetostr(a/86400);end;或者function Sec…

Watch online

1.youku 在优酷看视视频时可登录m.youku.com/wap,在IE上都不需wap,但在chrome上不加会自动跳转成www.youku.com。那上面的视频是一个整体&#xff0c;可以用迅雷下也可在浏览器上直接看。 随便搜了下&#xff0c;发现可直接利用www.youku.com上的视频ID找到上述可直接播放下载的…

java开机自启动 Linux,java项目jar包开机自启(WINDOWS,Linux)

WINDOWS:1.新建一个text文件&#xff0c;将 java -jar D:\eclipse-workspace\attendance\target\mybatis-generator.jar写入&#xff0c;修改文件为.bat文件。2.编写run.vbs文件&#xff0c;新建一个run.text文件&#xff0c;将下面代码写入,然后将文件后缀改为.vbsSet ws Cre…

PHP中,json汉字编码

当用json与js或者其它客户端交互时&#xff0c;如果有中文&#xff0c;则会变成unicode。虽然能使用&#xff0c;但是影响观看。不好调试呀。从网上找到了几个方法 一&#xff0c;用下面这个函数&#xff0c;需要编码时&#xff0c;直接调用这个函数就成 function jsonEnco…

[收藏] Opera鼠标手势命令

Opera的Presto内核版本已经不复存在了&#xff01;&#xff01;惋惜&#xff01;痛惜&#xff01; 现在我的电脑硬盘里还保存着两个版本&#xff0c;一个是第三方优化版的v11.00 1156&#xff0c;另一个是Presto的最终官方版&#xff1a;v12.16&#xff0c;现在看起来都有一种莫…

收到有关RabbitMQ集群分区的通知

如果您在集群中运行RabbitMQ&#xff0c;则集群不太可能会被分区 &#xff08;集群的一部分失去与其余部分的连接&#xff09;。 上面的链接页面介绍了显示状态和配置行为的基本命令。 当发生分区时&#xff0c;您首先希望得到通知&#xff0c;然后进行解决。 RabbitMQ实际上使…

wps linux版本支持vba,Wps vba安装包

wps vba是款专用于wps办公软件的宏插件&#xff0c;可以利用VBA制作Excel登录系统&#xff0c;实现一些VB无法实现的功能&#xff0c;操作界面人性化&#xff0c;方便用户的操作&#xff0c;还可以利用VBA来Excel内轻松开发出功能强大的自动化程序。软件简介&#xff1a;wps vb…

九度 1474:矩阵幂(二分法)

题目描述&#xff1a; 给定一个n*n的矩阵&#xff0c;求该矩阵的k次幂&#xff0c;即P^k 思路 1. 和求解整数幂的思路相同, 使用分治策略, 代码的框架是 int pow(a, b) { c pow(a, b/2) c* c; if(b 为奇数) c * a; return c } 2. 这道题求的是矩阵, 上面的框架不太好用, 毕竟返…

我的Dojo中有一个Mojo(如何编写Maven插件)

我一直忙于在工作中使用Maven的腋窝。 对于很多开发人员&#xff0c;我会听到&#xff1a;“那又怎样。” 不同之处在于&#xff0c;我通常在无法直接访问Internet的环境中工作。 因此&#xff0c;当我说我经常使用Maven时&#xff0c;这意味着某些事情。 依赖地狱 公平地说&a…

linux安装程序过程,linux 应用程序安装过程

四.GRUB安装方式:(1)tar zxvf grub-0.5.96.1.tar.gz(2)cd grub-0.5.96.1(3)./configure(4)make(5)make check(6)make install(7)cp r /usr/local/share/grub/i386-pc/ /boot/grub/(8)vi /boot/menu.lst (内容参考grub-0.5.96.1/docs/menu.lst)例参考如:## /boot/grub/menu.lst …

在linux下安装mongo数据库,Linux系统下安装MongoDB

MongoDB提供了Linux系统上32位和64位的安装包&#xff0c;你可以在官网下载安装包。下载完安装包&#xff0c;并解压 tgz(以下演示的是 64 位 Linux上的安装) 。curl-O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz # 下载tar-zxvf mongodb-linux-x86_64-…

Neo4j:使用Cypher生成实时建议

Neo4j的最常见用途之一是构建实时推荐引擎&#xff0c;一个共同的主题是它们利用大量不同的数据来提出有趣的推荐。 例如&#xff0c; 在此视频中&#xff0c; 阿曼达&#xff08;Amanda&#xff09;展示了约会网站如何通过社交联系开始&#xff0c;然后介绍热情&#xff0c;位…

Windows 8.1 新增控件之 Hyperlink

Windows 8.1 新增控件之 Hyperlink 原文:Windows 8.1 新增控件之 HyperlinkHyperlink 控件应该不用过多介绍大家肯定十分清楚其作用&#xff0c;它的功能就像HTML中的<a href””>标签一样&#xff0c;只不过是在XAML中实现。 使用Hyperlink 标记的文字在应用中会以特殊颜…

Linux的slab和nginx的区别,Nginx核心知识100讲》nginx Slab管理器

极客专栏《Nginx核心知识100讲》38小节的笔记nginx 不同的worker之间需要共享信息的时候&#xff0c;只能通过共享内存。共享内存会使用链表&#xff0c;红黑树这样的数据结构。但是每个红黑树上有很多节点&#xff0c;每个节点上都需要分配内存去存放。怎样把一整块共享内存切…

睡觉时:新增的Java 8新增功能

自Java 8推出以来&#xff0c;最有趣的功能是什么&#xff1f; Java 8最近庆祝了它的第一个生日&#xff0c;而主要版本刚刚一年多前发布。 这当然值得庆祝。 自从最初的Java 8版本问世以来&#xff0c;已经发布了六个更新。 这些更新中的一些元素是次要的&#xff0c;但是如…

Gridview中实现求和统计功能

GridView加入自动求和求平均值小计效果图&#xff1a;解决方案&#xff1a; private double sum 0; //取指定列的数据和&#xff0c;你要根据具体情况对待可能你要处理的是int protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e){if (e.Row.R…

树莓派安装win10arm linux,在树莓派3B 上安装 Windows 10 ARM 版的方法

早先关注我们的朋友可能对《国外开发者尝试在树莓派3上运行Windows 10桌面版》有印象。本文转自 amatfan.com&#xff0c;文末视频来自 daveb778(感谢柠栀和刺分享)&#xff0c;给出了如何在树莓派3B上安装Windows10 ARM版&#xff0c;是的&#xff0c;这次并非IoT版&#xff0…

MVC中跳转到其他页面,并传参数

return RedirectToAction("MemberManager", "Shop", new { id Session["shopid"] }); MemberManager&#xff1a;页面的Action&#xff1b;Shop&#xff1a;Controller名称&#xff1b;id&#xff1a;要传的参数名&#xff1b;Session["…

ld-linux.so.2 重定向,Linux Shell脚本Ldd命令原理及使用方法

1、首先ldd不是一个可执行程序&#xff0c;而只是一个shell脚本2、ldd能够显示可执行模块的dependency&#xff0c;其原理是通过设置一系列的环境变量如下&#xff1a;LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIND_NOW、LD_LIBRARY_VERSION、 LD_VERBOSE等。当LD_TRACE_LOADED_O…

各种触摸手势

轻按(UITapGestureRecognizer) -- 用一个或多个手指在屏幕上轻按。 按住(UILongPressGestureRecognizer) -- 用一个或多个手指在屏幕上按住。 轻扫(UISwipeGestureRecognizer) -- 用一个或多个手指沿特定方向轻扫。 张合(UIPinchGestureRecognizer) -- 张合手指以缩放对象。 旋…