{转}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
转载于:https://www.cnblogs.com/wzk1992/p/5981621.html
{转}Java 字符串分割三种方法相关推荐
- 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 ...
- Java 字符串分割三种方法
最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str="aaa,bbb,ccc"; 然后以","为分割符,将其分割成一个数组,用什么方 ...
- 在JavaScript中重复字符串的三种方法
In this article, I'll explain how to solve freeCodeCamp's "Repeat a string repeat a string" ...
- tomcat截取日志_Tomcat的日志分割三种方法
一.Tomcat的日志分割三种方法 一.方法一:用cronolog分割tomcat的catalina.out文件 1.编译安装cronolog wget http://cronolog.org/dow ...
- 在JavaScript中反转字符串的三种方法
This article is based on Free Code Camp Basic Algorithm Scripting "Reverse a String" 本文基于F ...
- Eclipse远程调试Java代码的三种方法
Eclipse远程调试Java代码的三种方法, 第1种方法是用来调试已经启动的Java程序,Eclipse可以随时连接到远程Java程序进行调试, 第2种方法可以调试Java程序启动过程,但是Ecli ...
- JS截取字符串的三种方法详解
本文详细讲解了JS截取字符串的三种方法,文中通过示例代码介绍的非常详细.对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 JS提供三个截取字符串的方法,分别是:slice(),subst ...
- eclipse 远程调试java_Eclipse远程调试Java代码的三种方法
Eclipse远程调试Java代码的三种方法, 第1种方法是用来调试已经启动的Java程序,Eclipse可以随时连接到远程Java程序进行调试, 第2种方法可以调试Java程序启动过程,但是Ecli ...
- java分割子字符串,Java 字符串分割截取的方法 (substring,split,StringTokenizer,indexOf,lastIndexOf)...
需求,把"01:大汽车",分成01和大汽车 有两种做法:一是substring package test; public class substringTest { public ...
最新文章
- elk-nginx输出json格式的日志
- 服务器缓存策略(304)
- go WaitGroup的坑
- 阿里云使用public_key登录ssh
- android 获得手机外插SD卡 存储路径和存储空间
- java 不规则 拼图_Java中不一致的操作会扩大规则
- Java高级工程师必备知识!java入门书籍pdf
- RHEL7 本地yum源配置
- JVM面试必问:G1垃圾回收器
- oracle cost小 比较慢,Oracle数据库中有关CBO优化的三个问题
- 返回相同宽度数字型字符串
- Waymo真·无人车上路了!没司机的出租车推出在即 | 多图实拍
- 视频教程-DelphiXE10安卓开发(实战篇)-其他
- tp5阿里云短信验证码
- 小议新版GB9706.1-2020的基本性能
- 6-2 递归方法:汉诺塔问题 (10 分)
- Golang 函数耗时统计
- 火狐linux 32位,火狐浏览器下载电脑版32位
- 回溯法,子集选择合集
- 东京电力公司TEPCO投资区块链初创企业,目标系统去中心化
热门文章
- Spring Cloud Alibaba基础教程:Nacos的数据持久化 1
- Java8新特性_接口中的默认方法
- 《CCNA无线640-722认证考试指南》——5.4节其他无线拓扑
- redis 命令行 操作
- memcached全面剖析–2. 理解memcached的内存存储
- “非IE内核浏览器”第一阶段开发计划发布
- PHP memcached
- LeetCode 473. 火柴拼正方形
- tcp通信程序发送图片_Unit11:TCP通信、wechat小程序
- LVS——NAT网络地址转换模式