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 字符串分割三种方法相关推荐

  1. java 字符串拆分技巧_在java中如何拆分一个字符串?

    "004-034556"为例用String#split()方法即可: String string = "004-034556"; String[] parts ...

  2. java中隐函数求导法则_隐函数求导的三种方法

    this.p={ m:2, b:2, loftPermalink:'', id:'fks_085075084086088070081083074065081087082066093087080', b ...

  3. Java实现中国式排名_统计中国式排名的三种方法,一定有一个适合你

    引言:什么是中国式排名 看到题目,可能有些朋友会产生一个疑问,什么是中国式排名?通过一个例子来看看: C列是使用了RANK函数得到的名次,RANK函数的用法很简单:=RANK(要排名的数据,参加排名的 ...

  4. {转}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 ...

  5. Java 字符串分割三种方法

    最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str="aaa,bbb,ccc"; 然后以","为分割符,将其分割成一个数组,用什么方 ...

  6. java 当前时间string_Java 获取当前系统时间的三种方法

    准备工作: import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; 方式一: /** ...

  7. java 注解应用技巧_改善Java应用程序性能的快速技巧

    java 注解应用技巧 曾经遇到过性能问题吗? 我也是. 如果我的经理再喊一次" faaaaster",我一生都会有听力障碍. 顺便说一句,我能听到所有噪音中的德语发音吗? ;-) ...

  8. java的销毁方法_销毁Spring Bean的三种方法

    @PreDestroy Java标准注解 实现DisposableBean的Destroy()方法 自定义销毁方法 XML 配置: Java注解 @Bean(destroy="destroy ...

  9. java i o中文版_Java文件I/O的三种方法

    摘要:之前在面试中被问到过两次Java中文件读入输出怎么写,当时只记得一个大概,没有办法很清晰的说出一个条理,今天特地看出总结了一下这方面的内容,想要写出来给大家分享.首先文件读入输出流常用有三种:F ...

最新文章

  1. 【JavaWeb】servlet与http请求协议
  2. 两个单链表相交的一系列问题
  3. ASP.NET Core管道深度剖析[共4篇]
  4. (转)SQL Server当中生成一定范围的随机数
  5. 视频编解码(八):264/265解码器小结
  6. 视频编辑专家下载v9.3官方免费版
  7. python下雨动画特效_pygame实现烟雨蒙蒙下彩虹雨
  8. sony6000正在连接服务器,极速对焦+11张每秒连拍 Sony A6000评测
  9. 32python腾讯位置大数据2.0版本成功输出北京位置数据(续接上2019年8月21日停止服务的内容)
  10. 快准全!极光iAPP在手,APP动态全都有
  11. 算法竞赛:几道比较复杂的模拟题
  12. 如何创建对搜索引擎更加友好的内容
  13. java框架e_Spring 框架简介
  14. 2020中兴捧月算法大赛阿尔法赛道决赛总结(多目标检测与跟踪)
  15. 网站发布网(发布号) 自媒体新闻小偷程序伪静态版 V1.0
  16. 2016第四届互联网运营大会 重磅嘉宾分享互联网运营经验和方法
  17. 通联支付以及第三方支付所需要注意的
  18. 化工行业多计量单位管理
  19. 【通信】Matlab模拟数字基带传输系统
  20. 公众号加音频文件的实现方案

热门文章

  1. Linux编译安装qt5.9,Linux CentOS7 安装 Qt 5.9.2
  2. css中border边框纹理,8个CSS实现的纹理图案
  3. creo与ansys万能关联方法
  4. 怎样做教学直播更简单
  5. Java编程:数组遍历的基本案例
  6. shell迷你版监控脚本
  7. 微信发照片怎么在服务器上删除,为什么微信里面有的照片,相册里面没有,怎么删除...-卓优商学问答...
  8. python写作_学会Python实现学写作
  9. java-php-net-python-房产交易资金管理系统计算机毕业设计程序
  10. ADO.NET不信你学不会系列三