java 字符串转换成Map 10
小弟有一字符串String=A_test1,A_test2,B_test3,B_test4,最后想做成一个Map格式为[Key='A'value={test1,test2...
小弟有一字符串 String = A_test1,A_test2,B_test3,B_test4,最后想做成一个Map 格式为[Key ='A' value={test1,test2} , Key='B' value={test3,test4}] 求个实现方法!!急!!!!
展开
2个回答
展开全部
import java.util.HashMap;
import java.util.Map;
public class StringToMap {
/**
* 功能已经实现,但是字符串格式不能改变
* @param args
*/
public static void main(String[] args) {
String str = "A_test1,A_test2,B_test3,B_test4";
//第一次分割,分隔符 ','
String[] stepOne = str.split(",");
Map<String,String> map = new HashMap<String,String>();
for(int i = 0; i<stepOne.length; i++)
{
//第二次分割,分隔符'_'
String[] stepTwo = stepOne[i].split("_");
//向HashMap中添加
if(map.get(stepTwo[0])==null)
map.put(stepTwo[0], stepTwo[1]);
else
map.put(stepTwo[0], stepTwo[1]+","+map.get(stepTwo[0]));
}
for(Map.Entry<String, String>entry : map.entrySet())
{
//按格式输出
System.out.println("key={"+entry.getKey()+"} value={"+entry.getValue()+"}");
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询