java把类似a=1&b=2&c=3的String类型数据转成map集合
 public static Map<String, Object> transStringToMap(String mapString, String separator, String pairSeparator) {
         Map<String, Object> map = new HashMap<String, Object>();
         String[] fSplit = mapString.split(separator);
         for (int i = 0; i < fSplit.length; i++) {
             if (fSplit[i]==null||fSplit[i].length()==0) {
                 continue;
             }
             String[] sSplit = fSplit[i].split(pairSeparator);
             String value = fSplit[i].substring(fSplit[i].indexOf('=') + 1, fSplit[i].length());
             map.put(sSplit[0], value);
         }
         return map;
     }
//把String类型的字符串转成map集合,再遍历出来
public static void main(String[] args) {
String str = "RespCode=F0000&Plain=RespCode=F0000~~RespMsg=成功~~TradeResult=0&Signature=05bd95572c29726e6ff2f2b8f4879889948af05da9c656a8e3b799a8097bd260158e823e4e3a8dcf723189c09816ede5f82d8681abbf18bb8bab023949f766df004e09385b7c62fdb792385d45dbbf4bc7b77b1f9552af3dc023d362742e009207e3ef5e33e57f66dce1d10e28a3a55ad9bde1c7d25f6fa96a8a0449";
Map<String, Object> map = StringUtil.transStringToMap(str, "&", "=");
for (String key : map.keySet()) {
System.out.println("key:" + key + ", value:" + map.get(key));
} }
java把类似a=1&b=2&c=3的String类型数据转成map集合的更多相关文章
- Java版本:识别Json字符串并分隔成Map集合
		
前言: 最近又看了点Java的知识,于是想着把CYQ.Data V5迁移到Java版本. 过程发现坑很多,理论上看大部分很相似,实践上代码写起来发现大部分都要重新思考方案. 遇到的C#转Java的一些 ...
 - Android java传递string类型数据给C
		
本文接着实现<Android java传递int类型数据给C>的还未实现的方法: public native String sayHelloInC(String s); 先贴一个工具方法, ...
 - java中的堆、栈、常量池以及String类型的两种声明
		
参考自http://blog.sina.com.cn/s/blog_798b04f90100ta67.html http://www.cnblogs.com/fguozhu/articles/2661 ...
 - java中关于String 类型数据 的存储方式
		
Constant Pool常量池的概念: 在讲到String的一些特殊情况时,总会提到String Pool或者Constant Pool,但是我想很多人都不太 明白Constant Pool到底是个 ...
 - 用java代码将从数据库中取出的具有父子关系的数据转成json格式
		
思路:①.取出数据中的所有父节点放入一个集合中②.取出数据中所有为该父节点的子节点放入另一个集合中③.用到迭代的方法将子节点一层一层的遍历工具类:package com.assasion.test;i ...
 - Java中如何正确的将byte[]数组转化为String类型?
		
很多人在编程时,总是喜欢用一下方法将数组转为字符串:(a为byte数组) String s=a.toString(); 可是每次返回的时候,新手看来返回的结果是乱码,比如说我,写RSA算法时,没有注意 ...
 - Java String类型数据的字节长度
		
问题描述: 向Oracle数据库中一varchar2(64)类型字段中插入一条String类型数据,程序使用String.length()来进行数据的长度校验,如果数据是纯英文,没有问题,但是如果数据 ...
 - java 中的String类型数据添加双引号
		
转义符 \ 加上引号 \" <?xml version="1.0"encoding="GBK"?> String temp = &qu ...
 - Java中 如何把Object类型强转成Map<String, String>类型
		
首先你需要保证要转换的Object的实际类型是Map<String, String> 假设Object变量名为obj,强制转换(Map<String, String>)obj ...
 
随机推荐
- 题解——ATCoder AtCoder Grand Contest 017 B - Moderate Differences(数学,构造)
			
题面 B - Moderate Differences Time limit : 2sec / Memory limit : 256MB Score : 400 points Problem Stat ...
 - 论文笔记之:Action-Decision Networks for Visual Tracking with Deep Reinforcement Learning
			
论文笔记之:Action-Decision Networks for Visual Tracking with Deep Reinforcement Learning 2017-06-06 21: ...
 - shell案例题
			
目录: 1.批量生成随机字符文件名案例 2.批量改名特殊案例 3.批量创建特殊要求用户案例 1.批量生成随机字符文件名案例(P359) (1).利用openssl命令来实现 #!/bin/bash # ...
 - 【译】第20节---数据注解-InverseProperty
			
原文:http://www.entityframeworktutorial.net/code-first/inverseproperty-dataannotations-attribute-in-co ...
 - Windows has encountered a critical problem and will restart automatically in one minute. Please save your work now
			
Windows has encountered a critical problem and will restart automatically in one minute. Please save ...
 - JS定时器时间日期钟表
			
window.onload=function(){ setTime(); setInterval('setTime()',1000); } function checkTime(n){ if(n< ...
 - memset()函数用法及其作用
			
memset()函数原型是: extern void *memset(void *buffer, int c, int count) //buffer:为指针或是数组, //c:是赋给buffer的值 ...
 - 每日质量NPM包复制_copy-to-clipboard
			
一.copy-to-clipboard 官方定义: Simple module exposing copy function 理解: 一个超级简单的复制功能,并且这种方法适用于通过别的事件触发复制功能 ...
 - Java 中常见的各种排序算法汇总
			
首先,Java中自已是有排序的 说明:(1)Arrays类中的sort()使用的是“经过调优的快速排序法”;(2)比如int[],double[],char[]等基数据类型的数组,Arrays类之只是 ...
 - ext4.2常用的几种弹框
			
以下记录了自己在做项目时,经常用到的几种ext弹框.项目中使用的ext是4.2版本的. 1. Ext.Msg.alert() 使用此种方式时,如果提示信息过长则提示信息会被覆盖掉一部分. Ext.Ms ...