java 字符串拆分技巧_{转}Java 字符串分割三种方法
http://www.chenwg.com/java/java-%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%88%86%E5%89%B2%E4%B8%89%E7%A7%8D%E6%96%B9%E6%B3%95.html
最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str=”aaa,bbb,ccc”; 然后以”,”为分割符,将其分割成一个数组,用什么方法去实现呢?
第一种方法:
可能一下子就会想到使用split()方法,用split()方法实现是最方便的,但是它的效率比较低
第二种方法:
使用效率较高的StringTokenizer类分割字符串,StringTokenizer类是JDK中提供的专门用来处理字符串分割子串的工具类。它的构造函数如下:
public StringTokenizer(String str,String delim)
str是要分割处理的字符串,delim是分割符号,当一个StringTokenizer对象生成后,通过它的nextToken()方法便可以得到下一个分割的字符串,再通过hasMoreTokens()方法可以知道是否有更多的子字符串需要处理。这种方法的效率比第一种高。
第三种方法:
使用String的两个方法—indexOf()和subString(),subString()是采用了时间换取空间技术,因此它的执行效率相对会很快,只要处理好内存溢出问题,但可大胆使用。而indexOf()函数是一个执行速度非常快的方法,
原型如下:
public int indexOf(int ch) 它返回指定字符在String对象的位置。如下:
举例:
"ab&&2"以&分割成"ab" "2"
String tmp = "ab&&2";
String splitStr = null;
int j = tmp.indexOf("&"); // 找分隔符的位置
splitStr = tmp.substring(0, j); // 找到分隔符,截取子字符串
tmp = tmp.substring(j + 2); // 剩下需要处理的字符串
System.out.println(splitStr);
System.out.println(tmp);
ab
2
java 字符串拆分技巧_{转}Java 字符串分割三种方法相关推荐
- java 字符串拆分技巧_在java中如何拆分一个字符串?
"004-034556"为例用String#split()方法即可: String string = "004-034556"; String[] parts ...
- java中隐函数求导法则_隐函数求导的三种方法
this.p={ m:2, b:2, loftPermalink:'', id:'fks_085075084086088070081083074065081087082066093087080', b ...
- Java实现中国式排名_统计中国式排名的三种方法,一定有一个适合你
引言:什么是中国式排名 看到题目,可能有些朋友会产生一个疑问,什么是中国式排名?通过一个例子来看看: C列是使用了RANK函数得到的名次,RANK函数的用法很简单:=RANK(要排名的数据,参加排名的 ...
- {转}Java 字符串分割三种方法
http://www.chenwg.com/java/java-%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%88%86%E5%89%B2%E4%B8%89%E7%A7%8D%E6%9 ...
- Java 字符串分割三种方法
最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str="aaa,bbb,ccc"; 然后以","为分割符,将其分割成一个数组,用什么方 ...
- java 当前时间string_Java 获取当前系统时间的三种方法
准备工作: import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; 方式一: /** ...
- java 注解应用技巧_改善Java应用程序性能的快速技巧
java 注解应用技巧 曾经遇到过性能问题吗? 我也是. 如果我的经理再喊一次" faaaaster",我一生都会有听力障碍. 顺便说一句,我能听到所有噪音中的德语发音吗? ;-) ...
- java的销毁方法_销毁Spring Bean的三种方法
@PreDestroy Java标准注解 实现DisposableBean的Destroy()方法 自定义销毁方法 XML 配置: Java注解 @Bean(destroy="destroy ...
- java i o中文版_Java文件I/O的三种方法
摘要:之前在面试中被问到过两次Java中文件读入输出怎么写,当时只记得一个大概,没有办法很清晰的说出一个条理,今天特地看出总结了一下这方面的内容,想要写出来给大家分享.首先文件读入输出流常用有三种:F ...
最新文章
- 【JavaWeb】servlet与http请求协议
- 两个单链表相交的一系列问题
- ASP.NET Core管道深度剖析[共4篇]
- (转)SQL Server当中生成一定范围的随机数
- 视频编解码(八):264/265解码器小结
- 视频编辑专家下载v9.3官方免费版
- python下雨动画特效_pygame实现烟雨蒙蒙下彩虹雨
- sony6000正在连接服务器,极速对焦+11张每秒连拍 Sony A6000评测
- 32python腾讯位置大数据2.0版本成功输出北京位置数据(续接上2019年8月21日停止服务的内容)
- 快准全!极光iAPP在手,APP动态全都有
- 算法竞赛:几道比较复杂的模拟题
- 如何创建对搜索引擎更加友好的内容
- java框架e_Spring 框架简介
- 2020中兴捧月算法大赛阿尔法赛道决赛总结(多目标检测与跟踪)
- 网站发布网(发布号) 自媒体新闻小偷程序伪静态版 V1.0
- 2016第四届互联网运营大会 重磅嘉宾分享互联网运营经验和方法
- 通联支付以及第三方支付所需要注意的
- 化工行业多计量单位管理
- 【通信】Matlab模拟数字基带传输系统
- 公众号加音频文件的实现方案
热门文章
- Linux编译安装qt5.9,Linux CentOS7 安装 Qt 5.9.2
- css中border边框纹理,8个CSS实现的纹理图案
- creo与ansys万能关联方法
- 怎样做教学直播更简单
- Java编程:数组遍历的基本案例
- shell迷你版监控脚本
- 微信发照片怎么在服务器上删除,为什么微信里面有的照片,相册里面没有,怎么删除...-卓优商学问答...
- python写作_学会Python实现学写作
- java-php-net-python-房产交易资金管理系统计算机毕业设计程序
- ADO.NET不信你学不会系列三