社区
C#
帖子详情
关于拆分字符串的效率问题。
faygoo
2002-09-10 04:09:32
String str = "a|b|c|"
拆成一个字符串数组 String[] strArray = {"a", "b", "c"}
我按照基本的方法:
就是做一个循环,
先用str.indexOf()找出“|”位置,
再用str.subString() 取得到相应的字符串。
但是,当str中"|"出现的次数达到20000次以上时,耗时要达到2分钟以上。
请问各位有没有更好的方法去解决这个问题?
我对正则表达式不懂,是不是可以用它来解决?
谢谢
...全文
52
7
打赏
收藏
关于拆分字符串的效率问题。
String str = "a|b|c|" 拆成一个字符串数组 String[] strArray = {"a", "b", "c"} 我按照基本的方法: 就是做一个循环, 先用str.indexOf()找出“|”位置, 再用str.subString() 取得到相应的字符串。 但是,当str中"|"出现的次数达到20000次以上时,耗时要达到2分钟以上。 请问各位有没有更好的方法去解决这个问题? 我对正则表达式不懂,是不是可以用它来解决? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qqchen79
2002-09-11
打赏
举报
回复
>> 当str中"|"出现的次数达到20000次以上时,耗时要达到2分钟以上。
这还是你的程序有问题. :)
如果循环正确的话,整个过程也只是遍历字符串一次,复杂度O(n),怎么回两分钟?
关键是每次IndexOf要从上次的位置开始,而不是从头开始。
IndexOf有一个重载形式,带一个int参数表示起始位置的。
faygoo
2002-09-11
打赏
举报
回复
思归,和 知秋一叶, 佩服佩服。
希望你们能经常上这个论坛来,答疑解惑。
yarshray
2002-09-10
打赏
举报
回复
不愧是思归就是厉害!
tansm
2002-09-10
打赏
举报
回复
Good
saucer
2002-09-10
打赏
举报
回复
String[] list = str.Split(new Char[]{'|'});
or
String[] list = System.Text.RegularExpressions.Regex.Split(str,"|");
faygoo
2002-09-10
打赏
举报
回复
是吗?
谁能告诉如果用正则表达式如何分解?str是一行的,以“|”结尾。
谢谢各位。最好能给出代码。
yarshray
2002-09-10
打赏
举报
回复
用stringBuilder会快一些!
尹成Python27天入门到项目实战
字符串
高级简单回顾..eval与exec简介
字符串
的简单规范
字符串
的截取
字符串
赋值规范
字符串
转义字符
字符串
常见运算符
字符串
格式化
字符串
格式化强化
字符串
编码简介dir与help查看str
字符串
函数第一个大写以及
字符串
居中...
【SQL开发实战技巧】系列(十):从
拆分
字符串
、替换
字符串
以及统计
字符串
出现次数说起
本篇文章讲解的主要内容是:***遍历
拆分
字符串
为单个字符、
字符串
中包含引号如何转译(q-quote特性)、计算字符在
字符串
中出现的次数、使用translate从
字符串
中快速删除替换不需要字符的巧妙写法、使用正则表达式...
C++_
字符串
拆分
效率
比对记录
字符串
拆分
效率
比对记录 目录
字符串
拆分
效率
比对记录 概述
拆分
函数 使用regex 使用C函数strtok 使用stringstream 使用string库函数 结果 测试程序 测试结果 概述 自定义
字符串
拆分
函数,分别处理同样...
c语言中的
字符串
如何
拆分
,浅谈C语言的
字符串
拆分
字符串
拆分
应用在很多方面,尤其是针对格式化数据的处理,可是不同程序语言对于
字符串
拆分
却有着很大的区别(易用性,
效率
等方面考虑)。对于格式化数据的处理首先想到的利器就是awk了,它尤其胜任文本的处理,逐行...
oracle11g
拆分
字符串
的详细技巧
有一个比较长的SQL语句,查询出来中间会有类似“abc1,cbd2,db3,db5”这样的行记录,然后想要达到的效果就是将这样的记录按照逗号间隔符
拆分
出来一条变成4条,这样记录有多条,然后所有有逗号间隔符的都要
拆分
出来,...
C#
110,561
社区成员
642,566
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章