请教一个字符串分割问题

问题描述

a=1,b="2",c="3,4"期望得到结果a=1b=2c=3,4期待大侠指点

解决方案

解决方案二:
先用split按逗号分隔成数组,然后遍历数组,replace掉引号
解决方案三:
Regex.Split(str,@"(?<!""d+),(?!d+"")")
解决方案四:
引用1楼bdmh的回复:

先用split按逗号分隔成数组,然后遍历数组,replace掉引号

c=3,4中间的,如何处理?
解决方案五:
stringstr="a=1,b="2",c="3,4",d="3,4,5"";varresult=Regex.Split(str,@"(?<!""d+),(?!d+"")").Select(x=>x.Replace(""","")).ToList();

a=1b=2c=3,4d=3,4,5

解决方案六:
引用4楼q107770540的回复:

stringstr="a=1,b="2",c="3,4",d="3,4,5"";varresult=Regex.Split(str,@"(?<!""d+),(?!d+"")").Select(x=>x.Replace(""","")).ToList();

a=1b=2c=3,4d=3,4,5

谢谢!不过,抱歉,我举的例子简单了些,实际上可能是a="xxxxx",b=xxxxx,c="xxx,xxx"x不一定是数字而可能是任何字符
解决方案七:
换成这样即可:(?<!"[^"]+),
解决方案八:
引用6楼q107770540的回复:

换成这样即可:(?<!"[^"]+),

求完整字符串,拜谢!

时间: 2024-11-10 12:15:46

请教一个字符串分割问题的相关文章

string-将一个字符串分割成多个字符串

问题描述 将一个字符串分割成多个字符串 有一个字符串: 011597464952,01521545545,454545474,454545444|Hello this is were the message is. 我希望每串数字都能在不同string中, NSString *Number1 = 011597464952 NSString *Number2 = 01521545545 etc etc NSString *Message = Hello this is were the messa

请教一个字符串判断的问题

问题描述 假设现在我有两个字符串str1="字符串1,字符串3";str2="字符串1,字符串2,字符串3,字符串4.....";现在我需要用一个方法,判断str1中的所有字符串是否都出现在str2中,有没有什么好的办法呢? 解决方案 解决方案二:stringstr1="字符串1,字符串2",str2="字符串1,字符串2,字符串3,字符串4.....";if(str2.Contains(str1)){Console.Writ

请问一个字符串分割的问题,思归,老白等高手

问题描述 我读取了一个网页源文件到字符串中,这个字符串是这样的形式:<divclass="artibody"id="artibody">这里有很多的文字,现在把它省略掉,中间也可能有JS脚本,HTML语法,还有CSS代码</div>,我想得到这两个<div>中间的字符串,现在我用<divclass="artibody"id="artibody">去indexof时却不行,该如何是

请教一个字符串分组的问题

问题描述 处理如下格式的字符串:stringstr="今天在http://www.baidu.com:)发了一篇文章"想分成如下效果:"今天在""http://www.baidu.com"":)""发了一篇文章"不知道该怎么处理这个问题,请各位指教:) 解决方案 解决方案二:规律何在,没有规律,就自己随便定吧,比如遇到第一个英文,取前面的,在遇到冒号,取前面的,以此类推解决方案三:用正则表达式分别识别汉字.

java 字符串分割的三种方法(总结)_java

最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str="aaa,bbb,ccc"; 然后以","为分割符,将其分割成一个数组,用什么方法去实现呢? 第一种方法: 可能一下子就会想到使用split()方法,用split()方法实现是最方便的,但是它的效率比较低 第二种方法: 使用效率较高的StringTokenizer类分割字符串,StringTokenizer类是JDK中提供的专门用来处理字符串分割子串的工具类.它的构造函数如下: publ

javascript中split字符串分割函数

假设需要分割的字符串是:s="....fs...fs....",其中fs代表用以分隔的字符或字符串. 定义和用法 split() 方法用于把一个字符串分割成字符串数组. 语法 stringObject.split(separator,howmany) 实例1  代码如下 复制代码 var ss=s.split("fs"); for(var i=0;i<ss.length;i++){ 处理每一个ss[i]; } 实例2 在本例中,我们将分割结构更为复杂的字符串:

php 字符串分割函数的总结

PHP函数split()的基本语法为 array split ( string $pattern, string $string [, int $limit] ). 例  代码如下 复制代码 <?php list($user, $pass, $uid, $gid, $extra) =  split (":", $passwd_line, 5);  ?> 解析可能用斜线,点,或横线分割的日期: 例 2  代码如下 复制代码   <?php    // 分隔符可以是斜线,

SQL点滴3—一个简单的字符串分割函数

原文:SQL点滴3-一个简单的字符串分割函数 偶然在电脑里看到以前保存的这个函数,是将一个单独字符串切分成一组字符串,这里分隔符是英文逗号","  遇到其他情况只要稍加修改就好了 CREATE FUNCTION dbo.f_splitstr(     @str varchar(8000))RETURNS @r TABLE(id int IDENTITY(1, 1), value varchar(5000))ASBEGIN /* Function body */    DECLARE @

请教mysql存储过程分割字符串做关联

问题描述 请教mysql存储过程分割字符串做关联 假如有两个表表一:id pid1 pid1pid22 pid2pid5pid63 pid34 pid4pid1...... 表二:pid pnamepid1 aaa pid2 bbbpid3 cccpid4 dddpid5 eeepid6 ggg...... 假如我想要通过存储过程计算表1中包含pname=ddd的记录的行数,按这样的表结构,请教是否可以实现?怎么实现呢? 解决方案 把你第一个表拆成以下形式.1 pid12 pid22 pid22