Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >java分割字符串的方法_java字符串按照特定字符分割

java分割字符串的方法_java字符串按照特定字符分割

作者头像
全栈程序员站长
发布于 2022-11-11 06:43:14
发布于 2022-11-11 06:43:14
2.6K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似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对象的位置。如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
String orgStr = "15451255555534";
		String tmp = orgStr;
		String[] splitStr = new String[10];
		int i = 0;
		while (true) {

			int j = tmp.indexOf("5");// 找分隔符的位置
			if (j == -1) {// 没有分隔符存在
				splitStr[i] = tmp;
				break;
			}
			splitStr[i] = tmp.substring(0, j);// 找到分隔符,截取子字符串
			i++;
			tmp = tmp.substring(j + 1); // 剩下需要处理的字符串
		}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/187692.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月29日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
字符串优化处理
原文:https://www.relaxheart.cn/to/master/blog?uuid=87 String对象及特点 String对象时Java语言中重要的数据类型,但它并不是Java的基本
七七分享
2019/05/19
7160
Java字符串操作编程
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/225
joshua317
2022/03/25
2150
Java 程序优化:字符串操作、基本运算方法等优化策略
字符串对象或者其等价对象 (如 char 数组),在内存中总是占据最大的空间块,因此如何高效地处理字符串,是提高系统整体性能的关键。
哲洛不闹
2018/09/19
8510
Java 程序优化:字符串操作、基本运算方法等优化策略
java字符串分割方法
实现功能 编写一个将字符串分段的类,传入:需分段的字符串 与 字符个数(以此个数进行分段),输出:按指定字符个数进行分段后的若干字符串(汉字算单个字符)。
全栈程序员站长
2022/06/27
1.2K0
java字符串分割方法
字符串分割性能对比
对于开发人员来说,字符串分割很常见。那么我们就来掰一下他的由来和应用场景,在前后端交互场景中,用户批量操作,
叔牙
2020/11/19
1.1K0
字符串分割性能对比
Java 字符串的操作集合(记录日常学习的demo)
以下实例中我们通过字符串函数 compareTo (string) ,compareToIgnoreCase(String) 及 compareTo(object string) 来比较两个字符串,并返回字符串中第一个字母ASCII的差值。
默 语
2024/11/20
490
Java 字符串的操作集合(记录日常学习的demo)
探索 MySQL 中的字符串分割技巧与窍门
在MySQL中,字符串分割是一个常见的操作,用于将一个包含多个子字符串的大字符串拆分成多个部分。以下是几种常见的在MySQL中进行字符串分割的方法:
修己xj
2023/08/25
3.3K0
探索 MySQL 中的字符串分割技巧与窍门
开源-C-字符串切割
​ 在实际进行C相关的开源库使用中,无论是更改还是想要预期的输入,发现没有比较满意的字符串切割库,而且C原生的字符串切割函数也不太满足使用场景,有点过于简单,所以后期开发的了一个简单的字符串切割库,满足的工作的使用。
何其不顾四月天
2023/03/10
8250
字符串函数(二)与内存函数
strcpy 和 strncpy 都是 C 标准库中用于复制字符串的函数,它们有一些不同之处 strcpy 函数用于将一个字符串复制到另一个字符串中,直到遇到字符串结束标志 \0。
用户11029103
2024/03/19
1030
字符串函数(二)与内存函数
Java中分割字符串
plit 的实现直接调用的 matcher 类的 split 的方法。在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。在正则表达式中有特殊的含义的字符,我们使用的时候必须进行转义,示例:
全栈程序员站长
2022/07/01
8620
java string分割_java 字符串分割的三种方法(总结)[通俗易懂]
最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str=”aaa,bbb,ccc”; 然后以”,”为分割符,将其分割成一个数组,用什么方法去实现呢?
全栈程序员站长
2022/11/11
1.7K0
C++ 字符串分割
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
恋喵大鲤鱼
2019/10/22
4.4K0
C++之split字符串分割
函数原型:char * strtok (char *str, char * delim);
全栈程序员站长
2022/08/13
6K0
C++之split字符串分割
Java字符串操作
字符串函数 replace() 函数来替换单个字符。replaceFirst() 替换第一个的regex匹配项,replaceAll()替换所有的regex匹配项, String的replaceAll跟replaceFirst使用了正则表达式!
李玺
2021/11/22
7180
Java字符串操作
java字符串切分_Java字符串分割(转)[通俗易懂]
java.lang.String的split()方法, JDK 1.4 or later
全栈程序员站长
2022/06/25
1.3K0
Golang 分割字符串
在开发过程中,很多时候我们有分割字符串的需求,即把一个字符串按照某种分割符进行切割。
恋喵大鲤鱼
2023/03/08
2.8K0
java字符串按照特定字符分割_java 字符串分割
// 把字符串”192.168.1.1″按照小圆点进行分割,分割成”192″,”168″,”1″,”1″四个字符串。
全栈程序员站长
2022/11/10
2.9K0
strtok字符串分割函数
函数原型:char *strtok(char *s, char *delim)
大忽悠爱学习
2021/03/02
1.5K0
strtok字符串分割函数
Java字符串分割的三种方法
Java中substring方法可以分解字符串,返回的是原字符串的一个子字符串。如果要讲一个字符串分解为一个一个的单词或者标记,StringTokenizer可以帮你。
全栈程序员站长
2022/07/05
1.5K0
Java高效分割字符串
最近优化一段代码的调用时间,发现性能瓶颈居然是io和split!io操作慢情有可原,那么对于split有没有更高效的方法呢?
weishu
2018/09/05
5.4K0
相关推荐
字符串优化处理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文