public static void main(String[] args) {
String source = "22:w,22:c,21:r,7:r,7:w,7:c,8:w,8:c,8:d,9:r,9:w,9:c,9:d,10:r";
String result = parse(source);
System.out.println(result);
}
public static String parse(String source) {
List<String> list = null;
StringBuffer buffer = new StringBuffer();
String result = null;
Map<String, List<String>> map = new HashMap<String, List<String>>();
String[] array = source.split("\\,");
for(String e : array) {
String[] entry = e.split(":");
String key = entry[0];
String value = entry[1];
if(map.get(key) == null) {
list = new ArrayList<String>();
list.add(value);
map.put(key, list);
} else {
list = map.get(key);
if(!list.contains(value)) {
list.add(value);
}
}
}
Iterator iter = map.keySet().iterator();
while(iter.hasNext()) {
String key = (String) iter.next();
list = map.get(key);
buffer.append(key + ":");
for(int i = 0; i < list.size(); i++) {
buffer.append(list.get(i));
if(i != list.size() - 1) {
buffer.append(",");
}
}
buffer.append(";");
}
result = buffer.toString();
if(buffer.charAt(buffer.length() - 1) == ';') {
result = result.substring(0, result.length() - 1);
}
return result;
}
输出
21:r;10:r;7:r,w,c;22:w,c;9:r,w,c,d;8:w,c,d
相关推荐
有关java里的一些字符串的总结,适合java初学者学习。
使用Java操作JSON字符串对象,使用Java操作JSON字符串对象
java解析Json字符串java解析Json字符串java解析Json字符串java解析Json字符串
java解析xml字符串,添加属性,更新属性等
NULL 博文链接:https://just-do-myself.iteye.com/blog/674173
java代码-使用java解决从字符串中解析二维数组的源代码 ——学习参考资料:仅用于个人学习使用!
java中求字符串表达式的值看起来很伤脑筋,但如果你用BeanShell,一切都变得很简单。
将xml写成字符串的形式,采用dom4j进行解析,一个简单的例子
JSON官网上推荐的使用java解析json的类库,官网下载后的是未编译打包的java文件,这是我打包后的东东,使用时直接添加进Build path即可,简单实用……
java中需要解析前端传过来的json数据,完成相应的格式转换~
计算器(输入字符串解析运算),可以自动解析复杂运算式子,判断优先级。
JAVA JAXB 解析XML嵌套子节点为字符串
将近250行的算法 实现了通过字符串进行加减乘除四则运算 纯通过处理字符串和数组实现 希望能帮助大家: 例如:String input "33+26 77+70"; String result ""; try { result Account...
代码均为自己设计所写,分享一下。 字符串数学表达式(含括号)计算值 如: "31+3*3-20/2*5+40/8+4*5" ((2*(19-13*(1+2)/39)/6+4)-5)/5+((2+3)*2-5)
java 时间字符串中毫秒值时有时无,怎么解析(csdn)————程序
这个工程里面包含了解析json的jar,和解析json的一个小例子。 在运行这个工程时,需要重新,自行导入工程中,lib目录下的jar包 ...//将字符串转换成JSON对象 System.out.println(jsonObject.get("screen_name"));
先按关键字截取字符串,将每条数据map放入list中,最后递归查询添加树结构的节点构建树结构的TreeNode(根据id、pid查询父节点子节点关系)。
四则运算解析器 解析字符串运算式 代码简单 新手福利
java解析json格式字符串所需jar包 可以自己下载
利用java反射调用实现对字符串的解析,成功调入函数,并且返回值