天天看点

公司项目—判断一个值是不是数字

1.判断一个值是不是纯数字

String strpurchaseOrderCode="";

strpurchaseOrderCode.matches("[0-9]+")

2.判断最后一位是不是数字

Pattern pattern=Pattern.compile("[0-9]*");
//取出最后一位数
String strdata=strpurchaseOrderCode.substring(strpurchaseOrderCode.length()-1, strpurchaseOrderCode.length());
Matcher isNum=pattern.matcher(strdata);

if(isNum.matches()){

//是数字
Integer data=Integer.valueOf(strdata);
String newdata=String.valueOf(data+1);
System.out.println(newdata);
//将最后一位数字替换,原数字+1
String newStrpurchaseOrderCode= strpurchaseOrderCode.replace(strpurchaseOrderCode.charAt(strpurchaseOrderCode.length()-1)+"", newdata);
System.out.println(newStrpurchaseOrderCode);
result.put("purchaseOrderCode", newStrpurchaseOrderCode);
}