字符串拼接的时候,如果字母相同就让前面的数字相加
类似这种
"1PALLET,
5PACKAGE,
2PALLET,
1PALLET,
4BOX,
4PACKAGE,
1PALLET,
1PACKAGE,
28CARTON"
"5PALLET,
10PACKAGE,
4BOX,
28CARTON"
解决方案 »
- struts2 拦截器中用到spring中的bean,拦截器要怎么配置?
- 文档转换报错 conversion failed: could not load input document
- 最基础的报表问题
- 登陆页面进入按后退出来然后前进又能进入
- Hibernate中用session存对象的时候没有设置的属性,数据库的默认约束不起作用
- struts2整合sping2出错
- spring+ibatis+struts的一个小东西,出了个错,麻烦大家看看
- Spring+Hibernate错误
- 看了几张weblogic,tomcat贴的拙见,请指点
- 当我往表里插入记录时,出现错误!请帮我看看是那里得问题!谢谢!
- 异常处理 银行取款 每日上限50000 每次上限 1000怎么弄啊
- java ssh框架事务超时过期问题
HashMap<String, Integer> map = new HashMap<String, Integer>(); String str = "1PALLET,5PACKAGE,2PALLET,1PALLET,4BOX,4PACKAGE,1PALLET,1PACKAGE,28CARTON,5PALLET,10PACKAGE,4BOX,28CARTON";
Pattern reg = Pattern.compile("(\\d+)([^,\\n]+)");
Matcher m1 = reg.matcher(str);
while(m1.find()){
//System.out.println(m1.start() + ":" + m1.end());
int num = Integer.parseInt(m1.group(1));
String key = m1.group(2);
Integer tmp = map.put(key, num);
if(tmp != null)
map.put(key, num + tmp);
}
for (String key: map.keySet()) {
System.out.println(key + ":" + map.get(key));
}输出结果:
CARTON:56
PACKAGE:20
BOX:8
PALLET:10
5PACKAGE,
2PALLET,
1PALLET,
4BOX,
4PACKAGE,
1PALLET(2PALLET,1BOX),
1PACKAGE,
28CARTON""5PALLET(3PALLET,1BOX),
10PACKAGE,
4BOX,
28CARTON"
String str1="";
String str2="";
String str=test(str1)+test(str2);private String test(String str) {
String tempStrNew="";
String strNew[]=str.split(",");
for(int i=0;i<strNew.length;i++){
if(strNew[i].indexOf('(')>=0){
String tempStr =strNew[i].substring(strNew[i].indexOf("(") + 1, strNew[i].lastIndexOf(")"));
String strNewSun[]=tempStr.split(",");
for(int j=0;j<strNewSun.length;j++){
tempStrNew+=strNewSun[j];
}
}else{
tempStrNew+=strNew[i];
}
}
return tempStrNew;
}
String str1="";
String str2="";
String testString=test(str1)+test(str2);private String test(String str) {
String tempStrNew="";
String strNew[]=str.split(",");
for(int i=0;i<strNew.length;i++){
if(strNew[i].indexOf('(')>=0){
String tempStr =strNew[i].substring(strNew[i].indexOf("(") + 1, strNew[i].length());
tempStrNew+=tempStr;
}if(strNew[i].indexOf(')')>=0){
String tempStr =strNew[i].substring(0, strNew[i].lastIndexOf(")"));
tempStrNew+=tempStr;
}
else{
tempStrNew+=strNew[i];
}
}
return tempStrNew;
}
String tempStrNew="";
String strNew[]=str.split(",");
for(int i=0;i<strNew.length;i++){
if(strNew[i].indexOf('(')>=0){
String strNew1[]=str.split("(");
for(int j=0;j<strNew1.length;j++){
tempStrNew+=strNew1[j];
}
}if(strNew[i].indexOf(')')>=0){
String strNew2[]=str.split(")");
for(int j=0;j<strNew2.length;j++){
tempStrNew+=strNew2[j];
}
}
else{
tempStrNew+=strNew[i];
}
}
return tempStrNew;
}