字符串转为Map类型:split()方法的应用

xiaoxiao2021-02-27  345

import org.junit.Test; import java.util.HashMap; import java.util.Map; public class StringUtilsTest { @Test public void testDataToMap() { String data = "certificatetype=0&certificateno=220182&depositacct=622848"; Map map = new HashMap(); if (null != data) { String[] param = data.split("&"); for (int i = 0; i < param.length; i++) { int index = param[i].indexOf('='); map.put(param[i].substring(0,index), param[i].substring((index + 1))); } } System.out.println(map); System.out.println("----------------分割线---------------"); Map result = new HashMap(); String[] params = data.split("\\&"); for (String entry : params) { if (entry.contains("=")) { String[] sub = entry.split("\\="); if (sub.length > 1) { result.put(sub[0], sub[1]); } else { result.put(sub[0], ""); } } } System.out.println(result); } }
转载请注明原文地址: https://www.6miu.com/read-3732.html

最新回复(0)