现在我有如下字符串: <R_Data> 0005,实验室0,0,0|0101,实验室A-测试点1,200,200|0102,实验室C-测试点2,80,400|0109,实验室C-测试点1,80,300|1020,实验室C-测试点3,80,500|1141,实验室A-测试点2,400,400|1146,实验室A-测试点3,300,300|1239,实验室B-测试点1,50,150|1240,实验室B-测试点2,80,200|1264,实验室B-测试点3,220,110| </R_Data>
如何使用正则表达式将<R_Data></R_Data>中的内容解析出来成如下格式
0005,实验室0,0,0
...
1264,实验室B-测试点3,220,110
上述解析完毕后怎么继续使用正则表达式把每一条解析成
String[] str={“0005","实验室0","0","0"}格式的数组
回答完全加分
sss中存放的就是你需要的数据
我自己本身用的方法就是这个,但我想要的是正则表达式解析啊
追答split本来接受的就是正则表达式,那就看你想用正则匹配什么,是匹配分隔符还是匹配内容
追问应该是把每一条数据内容再次匹配
0005,实验室0,0,0 使用正则表达式把逗号前后的内容匹配后取出来放到数组或者List里面去
变成
0005
实验室0
0
0
String ss[] = s.split("\\|");
这个ss数组一共是10条记录
每一个就是类似 “0005,实验室0,0,0” 这样的内容
然后创建了一个二维数组String[][] sss = newString[ss.length][];
并且将一维数组中的内容再次拆分形成了二位数组的内容sss[i] = ss[i].split(",");
sss[1]中存放的就是一个数组{“0005","实验室0","0","0"}.这个地方你也可以使用ArrayList来实现。考虑到你这个程序很有可能是用来分析数据,使用数组要比list快的多。
i want to try
hello world2