转载请说明!!!
最近需要用到key=value&的字符转map的操作,因为value里面可能会有多个=号或&符号,之前其他同事写的有点问题,自己写了一个,用栈来保存用&符号拆分出来的字符串,然后只需要保证两点:1、每个&之间必须要有个=号才做分割;2、map里面第一个=号前面就是key,后面的=号不做拆分。代码如下:
package stack;
import java.util.HashMap;
import java.util.Map;
import java.util.Stack;
public class KeyValueTransfer {
public static void main(String[] args) {
String testStr;
testStr = "&&&&&&&";
System.out.println( String2Map(testStr).toString());
testStr = "a=b&c=d&e&sign=jdsafkjsajfk==&test=&&&";
System.out.println( String2Map(testStr).toString());
}
/**
*
* @param dealStr 要处理的字符串
* @return
*/
public static Map<String, String> String2Map(String dealStr) {