java如何将取出的字符串+1
我现在从数据库取出一个字符串,为:01_001,如何在java程序中实现01_001+1=01_002?下次再加的话就是01_003...
我现在从数据库取出一个字符串,为:01_001,如何在java程序中实现01_001+1=01_002?下次再加的话就是01_003
展开
12个回答
展开全部
public static String getStr(String str){
String[] arr =str.split("_");
int a = Integer.valueOf(arr[1]);
int i = ++a;
String b="";
int len = new Integer(a).toString().length();
switch (len) {
case 1:
b="00"+i;
break;
case 2:
b="0"+i;
break;
default:
b=i+"";
break;
}
return arr[0]+"_"+b;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String a = "01_101";
int b = Integer.parseInt(a.substring(3, 6));
System.out.println(b++);
String c = "01_".concat(Integer.toString(b));
System.out.println(c);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据库取出来为String类型。subString分割到_将后面的转化为数字。对数字+1运算。然后转化为字符串“00”+数字。在对长度处理。从后面往前面去三位即可。在拼接就OK了哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String id = "01_001";
String[] ids = id.split("_");
int id_int = Integer.parseInt(ids[1]);
id_int = id_int+1;
String id_str = Integer.toString(id_int);
while(id_str.length()<3){
id_str = "0"+id_str;
}
id = ids[0]+"_"+id_str;
System.out.println(id);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先把取出来的字符串转成int类型的,然后加一个++不就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询