关于字符串分割 正则表达式的问题

问题描述

字符串”1,2,3,4,5,6,7,8,9,10,11,22,33,45,333,3333,3424,3123,4564,75,312“我想获取前5个,分割的字符应该是“1,2,3,4,5,”转换数组求解

解决方案

解决方案二:
你是想i[0]=1i[1]=2……这样吧?别用正则,用split方法更容易吧
解决方案三:
这个不需要用正则string.split方法即可
解决方案四:
strings="1,2,3,4,5,6,7,8,9,10,11,22,33,45,333,3333,3424,3123,4564,75,312";string[]n=s.Split(',');string[]m=newstring[5];Array.Copy(n,m,5);MessageBox.Show(string.Join(",",m));

解决方案五:
引用1楼ufo20020427的回复:

你是想i[0]=1i[1]=2……这样吧?别用正则,用split方法更容易吧

不是我知道数组可以实现但是我想问的是不是有其他的方法因为我这个字符串很长中间以逗号分割我只想取出第10个逗号分割前边的字符串!
解决方案六:
引用3楼save4me的回复:

strings="1,2,3,4,5,6,7,8,9,10,11,22,33,45,333,3333,3424,3123,4564,75,312";string[]n=s.Split(',');string[]m=newstring[5];Array.Copy(n,m,5);MessageBox.Show(string.Join(",",m));

不用Split实现可以吗?
解决方案七:
引用2楼q107770540的回复:

这个不需要用正则string.split方法即可

不想用Split实现
解决方案八:
为什么,怕字符串超长影响效率?字符串超长的话,用正则先匹配部分,效率也不见得就高到哪里去
解决方案九:
哦,你是想要优化是吧?假设字符为1,2,3,4,5,6,7,8,9(d,){5}获得1,2,3,4,5,然后这部分再去split
解决方案十:
该回复于2014-07-30 14:18:36被版主删除
解决方案十一:
//你自己搞定转义,我手打usingSystem.Text.RegularExpressions;usingSystem.Collections;stringreg="d+(?=,)";stringstr=”1,2,3,4,5,6,7,8,9,10,11,22,33,45,333,3333,3424,3123,4564,75,312“;Matchmatch=Regex.Matches(str,reg);ArrayListal=newArraylist();foreach(Matchmtinmatch){al.add(mt.Group[0].Value);}我没测试
解决方案十二:
引用7楼Z65443344的回复:

为什么,怕字符串超长影响效率?字符串超长的话,用正则先匹配部分,效率也不见得就高到哪里去

是的字符太长是个test类型或者我能取到indexof第5个也行然后我直接substring
解决方案十三:
引用8楼ufo20020427的回复:

哦,你是想要优化是吧?假设字符为1,2,3,4,5,6,7,8,9(d,){5}获得1,2,3,4,5,然后这部分再去split

对我就是这么想的用正则获取前5个以,分割但是这个正则不特么的不会写
解决方案十四:
引用10楼zzx112358的回复:

//你自己搞定转义,我手打usingSystem.Text.RegularExpressions;usingSystem.Collections;stringreg="d+(?=,)";stringstr=”1,2,3,4,5,6,7,8,9,10,11,22,33,45,333,3333,3424,3123,4564,75,312“;Matchmatch=Regex.Matches(str,reg);ArrayListal=newArraylist();foreach(Matchmtinmatch){al.add(mt.Group[0].Value);}我没测试

我想用正则获取前5个以,分割的可以吗?
解决方案十五:
staticvoidMain(string[]args){stringtext="1,2,3,4,5,6,7,8,9,10";stringpattern=@"(d,?){5}";Regexreg=newRegex(pattern,RegexOptions.IgnoreCase);Matchmatch=reg.Match(text);Console.Write(match.Groups[0].ToString());//这里获得1,2,3,4,5}

解决方案:
上面更正下:staticvoidMain(string[]args){stringtext="1,2,3,4,5,6,7,8,9,10";stringpattern=@"(d+?,){10}";Regexreg=newRegex(pattern,RegexOptions.IgnoreCase);Matchmatch=reg.Match(text);Console.Write(match.Groups[0].ToString());//这里获得1,2,3,4,5}

解决方案:
正则的话,也不用写太复杂的,直接匹配逗号,然后找到第五个匹配的位置就好或者就”.*,.*,.*,.*,.*,“这样
解决方案:
引用15楼ufo20020427的回复:

上面更正下:staticvoidMain(string[]args){stringtext="1,2,3,4,5,6,7,8,9,10";stringpattern=@"(d+?,){10}";Regexreg=newRegex(pattern,RegexOptions.IgnoreCase);Matchmatch=reg.Match(text);Console.Write(match.Groups[0].ToString());//这里获得1,2,3,4,5}

没结果
解决方案:
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Text.RegularExpressions;usingSystem.Collections;namespaceConsoleApplication1{classProgram{staticvoidMain(string[]args){stringreg="\d+(?=,)";stringstr="1,2,3,4,5,6,7,8,9,10,11,22,33,45,333,3333,3424,3123,4564,75,312";MatchCollectionmatch=Regex.Matches(str,reg);ArrayListal=newArrayList();foreach(Matchmtinmatch){al.Add(mt.Groups[0].Value);Console.WriteLine(mt.Groups[0].Value);}}}}
解决方案:
不对你来咬我
解决方案:
直接匹配逗号,然后找到第五个匹配的位置就好
解决方案:
正则的话,也不用写太复杂的,

时间: 2024-12-25 21:48:01

关于字符串分割 正则表达式的问题的相关文章

Java字符串分割

1. java.lang.String 的 split() 方法, JDK 1.4 or later split public String[] split(String regex, int limit) 根据匹配给定的正则表达式来拆分此字符串. 此方法返回的数组包含此字符串的每个子字符串,这些子字符串由另一个匹配给定的表达式的子字符串终止或由字符串结束来终止.数组中的子字符串按它们在此字符串中的顺序排列.如果表达式不匹配输入的任何部分,则结果数组只具有一个元素,即此字符串. limit 参数

asp.net字符串分割函数使用方法分享

 这篇文章主要介绍了asp.net字符串分割函数使用方法,需要的朋友可以参考下 先来看个简单的实例   但是其数组长度却是25,而不是3.下面这种方法是先将"[jb51.net]"替换成一个特殊字符,比如$,在根据这个字符执行Split   例如下面根据[jb51.net]分割    代码如下: string[] arrstr2 = str.Replace("[jb51.net]", "$").Split('$');     好了看其它方法.最简

JavaScript中字符串分割函数split用法实例

 先来看下面这段代码: 1 2 3 4 5 6 <script type="text/javascript"> var str="How are you doing today?" document.write(str.split(" ") + "<br />") document.write(str.split("") + "<br />") doc

java字符串分割问题。

问题描述 java字符串分割问题. 大家请看下 Depart Destination Drive-up Vessel 07:10 PM Seattle 141 Spaces Tacoma 08:10 PM Seattle 202 Spaces Wenatchee 08:55 PM Seattle 202 Spaces Tacoma 这是我用程序从网上截取的部分内容,现在需要将他们分割Vessel后面的数据保留,前面的舍弃,然后分别装进数组内,但是问题出现了,我从网页上获取的内容是用一个table

C++常用字符串分割方法

来源:http://www.jb51.net/article/55954.htm 一.用strtok函数进行字符串分割 原型: char *strtok(char *str, const char *delim); 功能:分解字符串为一组字符串. 参数说明:str为要分解的字符串,delim为分隔符字符串. 返回值:从str开头开始的一个个被分割的串.当没有被分割的串时则返回NULL. 其它:strtok函数线程不安全,可以使用strtok_r替代. //借助strtok实现split #inc

string-关于java字符串分割,参数为数组,求大神指教

问题描述 关于java字符串分割,参数为数组,求大神指教 public String[] splitstr (String dist,String[] arr){ //分割字符串 dist 用arr里面含有的字符分割 } 这个方法该如何实现 最好能考虑到特殊字符的处理 , 解决方案 java中有spit方法,结合spit方法和正则表达式处理

C++常用字符串分割方法实例汇总_C 语言

本文实例汇总了C++常用字符串分割方法,分享给大家供大家参考.具体分析如下: 我们在编程的时候经常会碰到字符串分割的问题,这里总结下,也方便我们以后查询使用. 一.用strtok函数进行字符串分割 原型: char *strtok(char *str, const char *delim); 功能:分解字符串为一组字符串. 参数说明:str为要分解的字符串,delim为分隔符字符串. 返回值:从str开头开始的一个个被分割的串.当没有被分割的串时则返回NULL. 其它:strtok函数线程不安全

php字符串分割函数用法实例_php技巧

本文实例讲述了php字符串分割函数用法.分享给大家供大家参考.具体分析如下: php中explode 和 split 函数用来分割字符串. explode函数语法如下 explode(substring, string) explode函数通过子字符串进行分割,效率比split要高 split函数语法如下 split(pattern, string) split通过正则表达式对字符串进行分割,效率相对explode要低,但是功能强大 <?php $list = explode("_&quo

c++字符串分割示例(类似于boost::split)

由于c++字符串没有split函数,所以字符串分割单词的时候必须自己手写,也相当于自己实现一个split函数吧! 如果需要根据单一字符分割单词,直接用getline读取就好了,很简单 #include <iostream> #include <vector> #include <string> #include <sstream> using namespace std; int main() {     string words;     vector&l