如何将字符串中的一些字段合并成map

问题描述

现在有这么一个乱的字符串Stringstr="[tesdfg={Temp=sdaf,Params=adsfaa,No=2},{No=3}[,list={Temp=sadsfdaf,Params=aasdfa,No=4},{Temp=sdaf,Params=aaa,No=5}";要将其中的[Temp],[Params],[No]取出来,设到一个map中map=[{Temp=sdaf,Params=adsfaa,No=2},{Temp=sadsfdaf,Params=aasdfa,No=4},{Temp=sdaf,Params=aaa,No=5}]其中{No=3}这个字段不需要,因为这里没有Temp这个字段属性

解决方案

解决方案二:
循环+if+String的各个方法
解决方案三:
能给具体一点的算法吗?觉得首先应该将这串字符进行分割,分成{Temp=sdaf,Params=adsfaa,No=2},{Temp=sadsfdaf,Params=aasdfa,No=4},{Temp=sdaf,Params=aaa,No=5},但是具体的长度不能确定。。。
解决方案四:
是啊,能不能说的具体点啊,代码也行啊,因为刚学java,不知道怎么写
解决方案五:
有点像json...为什么不改成json格式呢?用JSONObject就可以解析了
解决方案六:
Stringstr="[tesdfg={Temp=sdaf,Params=adsfaa,No=2},{No=3}[,list="+"{Temp=sadsfdaf,Params=aasdfa,No=4},"+"{Temp=sdaf,Params=aaa,No=5}";Stringss="[";do{Strings=str.substring(str.indexOf("{"),str.indexOf("}")+1);if(s.startsWith("{Temp")){ss+=s+",";}//或者//if(s.indexOf(",")>0){//ss+=s+",";//}str=str.substring(str.indexOf("}")+1);}while(str.indexOf("{")>0);if(ss.endsWith(",")){ss=ss.substring(0,ss.length()-1);}ss+="]";System.out.println(ss);

解决方案七:
用StringBuffer更好些。
解决方案八:
引用5楼chujingbin的回复:

JavacodeStringstr="[tesdfg={Temp=sdaf,Params=adsfaa,No=2},{No=3}[,list="+"{Temp=sadsfdaf,Params=aasdfa,No=4},"+"{Temp=sdaf,Params=aaa,No=5}";S……

.

时间: 2024-10-07 04:04:21

如何将字符串中的一些字段合并成map的相关文章

获取字符串中某一个字段的数据,GetValueFromStr;拓展字符串解析parse_string

gps数据格式为:$GPRMC,024813.640,A,3158.4608,N,11848.3737,E,10.05,324.27,150706,,,A* /********************************************************************** *版权所有 (C)2015, Wuyq. * *文件名称: GetValueFromStr.c *内容摘要:用于演示从gps数据字符串中获取相应的内容 *其它说明:无 *当前版本: V1.0 *作

将表中的某个字段转换成标识字段,并保留原来的值

转换 /*--将表中的某个字段转换成标识字段,并保留原来的值  注意,因为要删除原表,所以,如果表和其他表的关联,这些关联要重新创建 --邹建 2003.12--*/ /*--调用示例  exec p_setid '表名','要转换的字段名'--*/ if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_setid]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)

sql2个不同表有相同的列名,需要把2个表中相同的行合并成一行

问题描述 sql2个不同表有相同的列名,需要把2个表中相同的行合并成一行 sql2个不同表有相同的列名,需要把2个表中相同的行合并成一行,SQL要怎么写,用union all相同的行是分开,不是合并在一起的,哪位大神告知,谢谢! 解决方案 先union,然后按照某些条件group by 解决方案二: 用关联查询, inner join ,left join ,right join , 我不知道我理解的对不对. 解决方案三: 直接用UNION就行了,UNION会将重复的行自动去掉.将我只是理解你说

剑指offer 面试题4—替换字符串中空格

题目: 实现一个函数,把字符串中的每个空格替换成"%20".加入输入"we are happy.",则输出"we%20are%20happy.". 它想说的思想: 如果是字符数组来存储的话,每次扫描遇到空格都会导致后面的字符向后移动,然后为了节省这么多移动的时间,就先统计空格的个数,然后数组整体扩容空格数乘以3的空间,把那里当作结束,再从尾到头遍历,找到空格就移,这样整体就只移过了一次.效率会高很多. 举一反三: 合并两个数组(包括字符串)时,如

动态生成的checkbox 如何从自定义的字符串中筛选checkbox的value值并打勾

问题描述 我从数据库中挑选一张表的地段循环插入checkbox之后我想从一组字符串中筛选这个字段也就是checkbox的value值如果有这个值就打勾比如stringa="科长,园长,大象":如果cheackbox里面有这其中一个就打勾没有就跳过求详细代码 解决方案 解决方案二:有人会吗??解决方案三:stringa="科长,园长,大象";string[]str=a.split(",");if(checkbox.text.contains(str

请问如何替换字符串中大写中文数字为阿拉伯数字?

问题描述 我有几个字符串,如 我有十块钱,你有二十三块钱,他有二元钱.我想转换成 "我有10块钱,你有23块钱,他有2元钱.",请问如何转换,也就是如何把字符串中大写中文数字转换成阿拉伯数字.大写中文数字可限制在一到九百九十九之间.谢谢! 解决方案 package test;import java.text.MessageFormat;import java.util.ArrayList;import java.util.HashMap;import java.util.LinkedH

C++实现将一个字符串中的字符替换成另一个字符串的方法_C 语言

本文实例讲述了C++实现将一个字符串中的字符替换成另一个字符串的方法,分享给大家供大家参考.具体方法如下: 题目要求: 原地实现字符串中的每个空格替换成"%20",例如输入"We are happy", 输出"We%20are%20happy" 被替换的字符串当然不仅仅是空格,上面只是个例子 这是道很好的题目,也是百度面试中的一道题,题目不难,但是问题得考虑全面.这里给出如下实现代码: #include <iostream> #inc

分组字符合并SQL语句 按某字段合并字符串之一(简单合并)

标题:按某字段合并字符串之一(简单合并) 描述:将如下形式的数据按id字段合并value字段. id    value ----- ------ 1     aa 1     bb 2     aaa 2     bbb 2     ccc 需要得到结果: id     value ------ ----------- 1      aa,bb 2      aaa,bbb,ccc 即:group by id, 求 value 的和(字符串相加) 1.sql2000中只能用自定义的函数解决 cr

php 合并字符串中连续空格

php 实现清除文本字符串或html字符串中的多个连续空格的方法,具体代码如下: /** function 合并多个连续空格 */ function merge_spaces($string){ return str_replace(array(' ',' '),'',$string); } 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索string , 字符串 , function , 空格 , 多个 连续 php字符