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

转载于:https://www.cnblogs.com/wzk1992/p/5981621.html

{转}Java 字符串分割三种方法相关推荐

  1. 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%9 ...

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

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

  3. 在JavaScript中重复字符串的三种方法

    In this article, I'll explain how to solve freeCodeCamp's "Repeat a string repeat a string" ...

  4. tomcat截取日志_Tomcat的日志分割三种方法

    一.Tomcat的日志分割三种方法 一.方法一:用cronolog分割tomcat的catalina.out文件 1.编译安装cronolog wget http://cronolog.org/dow ...

  5. 在JavaScript中反转字符串的三种方法

    This article is based on Free Code Camp Basic Algorithm Scripting "Reverse a String" 本文基于F ...

  6. Eclipse远程调试Java代码的三种方法

    Eclipse远程调试Java代码的三种方法, 第1种方法是用来调试已经启动的Java程序,Eclipse可以随时连接到远程Java程序进行调试, 第2种方法可以调试Java程序启动过程,但是Ecli ...

  7. JS截取字符串的三种方法详解

    本文详细讲解了JS截取字符串的三种方法,文中通过示例代码介绍的非常详细.对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 JS提供三个截取字符串的方法,分别是:slice(),subst ...

  8. eclipse 远程调试java_Eclipse远程调试Java代码的三种方法

    Eclipse远程调试Java代码的三种方法, 第1种方法是用来调试已经启动的Java程序,Eclipse可以随时连接到远程Java程序进行调试, 第2种方法可以调试Java程序启动过程,但是Ecli ...

  9. java分割子字符串,Java 字符串分割截取的方法 (substring,split,StringTokenizer,indexOf,lastIndexOf)...

    需求,把"01:大汽车",分成01和大汽车 有两种做法:一是substring package test; public class substringTest { public ...

最新文章

  1. elk-nginx输出json格式的日志
  2. 服务器缓存策略(304)
  3. go WaitGroup的坑
  4. 阿里云使用public_key登录ssh
  5. android 获得手机外插SD卡 存储路径和存储空间
  6. java 不规则 拼图_Java中不一致的操作会扩大规则
  7. Java高级工程师必备知识!java入门书籍pdf
  8. RHEL7 本地yum源配置
  9. JVM面试必问:G1垃圾回收器
  10. oracle cost小 比较慢,Oracle数据库中有关CBO优化的三个问题
  11. 返回相同宽度数字型字符串
  12. Waymo真·无人车上路了!没司机的出租车推出在即 | 多图实拍
  13. 视频教程-DelphiXE10安卓开发(实战篇)-其他
  14. tp5阿里云短信验证码
  15. 小议新版GB9706.1-2020的基本性能
  16. 6-2 递归方法:汉诺塔问题 (10 分)
  17. Golang 函数耗时统计
  18. 火狐linux 32位,火狐浏览器下载电脑版32位
  19. 回溯法,子集选择合集
  20. 东京电力公司TEPCO投资区块链初创企业,目标系统去中心化

热门文章

  1. Spring Cloud Alibaba基础教程:Nacos的数据持久化 1
  2. Java8新特性_接口中的默认方法
  3. 《CCNA无线640-722认证考试指南》——5.4节其他无线拓扑
  4. redis 命令行 操作
  5. memcached全面剖析–2. 理解memcached的内存存储
  6. “非IE内核浏览器”第一阶段开发计划发布
  7. PHP memcached
  8. LeetCode 473. 火柴拼正方形
  9. tcp通信程序发送图片_Unit11:TCP通信、wechat小程序
  10. LVS——NAT网络地址转换模式