大家帮忙看一下,这个字符串怎么用正则表达式分隔?

问题描述

Strings=[{id:1234,name:sun,content:[100,20,30,50]},{id=456,name:luo,content:[70,90,80,60]}]我是想通过逗号来分隔,可是content里面也有逗号,请问怎么办?最终:id:1234name:suncontent:[100,20,30,50]谢谢了!

解决方案

解决方案二:
publicstaticvoidmain(String[]args){Strings="[{id:1234,name:sun,content:[100,20,30,50],content:[100,20,30,50]},{id=456,name:luo,content:[70,90,80,60]}]";Matcherm=Pattern.compile("\{(.*?)\}").matcher(s);while(m.find()){Stringstr=m.group(1);System.out.println(str);Stringarr[]=str.split(",(?=[^,]*:)");System.out.println(arr.length+","+java.util.Arrays.toString(arr));}}

时间: 2024-08-01 22:00:56

大家帮忙看一下,这个字符串怎么用正则表达式分隔?的相关文章

json校验格式报错,帮忙看下。

问题描述 json校验格式报错,帮忙看下. { "deplist": [ { bumen: 95, bound_id: "餐饮部", pad_sbound: "甜品类", pad_tab: 1 }, { bumen: 96, bound_id: "餐饮部", pad_sbound: "饮料类", pad_tab: 2 } ] } err info: bumen: 95, ------------------

c语言-特殊回文数,大神们帮忙看一看,为什么编译通过而不会运行

问题描述 特殊回文数,大神们帮忙看一看,为什么编译通过而不会运行 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n . 输入格式 输入一行,包含一个正整数n. 输出格式 按从小到大的顺序输出满足条件的整数,每个整数占一行. 样例输入 52 样例输出 899998 989989 998899 #include int main() { int a,b,c,d,e,f,n,m; scanf("%dn&quo

指针-大家帮忙看一下这个c语言题目~~

问题描述 大家帮忙看一下这个c语言题目~~ 凯撒加密-指针作函数参数 从键盘输入一个字符串(长度不超过500),使用凯撒加密算法加密(即第1个字母变成其后第k个字母,k从键盘输入.非字母字符不变.),其加密函数声明:void Caesar(char *p,int k); 将字符串的原文和密文分别输出到屏幕上,移位数位k,k也从键盘输入. /* PRESET CODE BEGIN - NEVER TOUCH CODE BELOW */ #include <stdio.h> void Caesar

vc6 0 extern 问题2个-vc6.0 中extern使用时遇到的2个疑问,还望诸位帮忙看下,多谢

问题描述 vc6.0 中extern使用时遇到的2个疑问,还望诸位帮忙看下,多谢 我在文件1CTestHello.cpp 声明了 extern void delete_string(char a[],char b[],char standard); 再调用文件2 file2.c中的delete_string(a,b,Standard);函数: 发现2个问题: 问题1:用extern实验发现必须用include,但查找资料,没有说这两个有必然关联.请问到底有没有必然关联?下面是实验: 如果文件1中

帮忙看下这段代码,为啥那个afafafa没有打印出来?

问题描述 帮忙看下这段代码,为啥那个afafafa没有打印出来? public class Demoe { public void f() { System.out.println("Throwing MyException from f()"); } public static void main(String[] args) { Demoe aa = null; try { aa.f(); throw new NullPointerException("afafafa&q

c语言-求问C语言大神,帮忙看一下这道题~~

问题描述 求问C语言大神,帮忙看一下这道题~~ 分离单词 Description 编写程序以字符串为单位,以空格或标点符号(字符串中仅含英文逗号','或小数点'.'作为标点符号)作为分隔符,对字符串中所有单词进行倒排,然后把已处理的字符串(应不含标点符号)打印出来. Input 输入一个字符串(包含大小写字母.空格.逗号或小数点) Output 输出处理后的字符串. Sample Input I am a student. I like study. Sample Output study li

jsp连接数据库一直报错,求帮忙看下,谢谢

问题描述 jsp连接数据库一直报错,求帮忙看下,谢谢 <%@page language=""java"" import=""java.util.*"" pageEncoding=""utf-8""%><%@page import=""java.sql.*""%><html><body><% St

c语言-刚学C,编了个小程序出错了,请大神帮忙看一下。

问题描述 刚学C,编了个小程序出错了,请大神帮忙看一下. 知道长方形的长和宽,求面积和周长 #include main() { float x,y,a,b; printf ("请输入长和宽且用逗号分隔:); scanf ("%f,%f,&x,&y); a=x*y; b=(x+y)*2; printf ("面积=%f,周长=%fn",a,b); } 解决方案 错误一:include后面缺少头文件包含 错误二:printf中没有右半边的引号 错误三:sc

printf-c语言代码问题,麻烦大家帮忙看一下~~

问题描述 c语言代码问题,麻烦大家帮忙看一下~~ 参加期中考试的人数约在 380~450 人之间,总平均分为 76 分,男生的平均分为 75 分,女生的平均分为 80.1 分,问男女生各有多少人? #include<stdio.h>int main() {int ab;for(a=0;a<=450;a++) for(b=0;b<=450;b++) if((380<=(a+b)&&(a+b)<=450)&&(75*a+80.1*b==(a+