String str="(12+2)*3";
String result="";
int a,b,c;
//将字符串中的非数字字符转换为空格
for(int i=0;i<str.length();i++){
if(Character.isDigit(str.charAt(i))){
result+=str.charAt(i);
}else{
result+=' ';
}
}
String[] arrStr=result.trim().split("\\s+");//去掉前后空格后,再以空格分割字符串
a=Integer.parseInt(arrStr[0]);
b=Integer.parseInt(arrStr[1]);
c=Integer.parseInt(arrStr[2]);
System.out.printf("a=%d,b=%d,c=%d",a,b,c);//输出a=12,b=2,c=3
温馨提示:内容为网友见解,仅供参考