{
05
deialfradeialfra=nedeialfra(fra);
054
s=deialfrafra(bj);
055
}
056
}else{
057
nuberfranuberfra=nuberfrageinsane();
058
s=nuberfrafra(bj);
059
}
060
}ah(eepine){
061
}
06
reurns;
06
}
064
065
/**
066
*计算字符串四则运算表达式
067
*@parasring
068
*@reurn
069
*/
070
publisaisringpuesring(sringsring){
071
sringregehek=“[\\(\\)\\d\\+\\-\\*/\\]*“;//是否是合法的表达式
07
07
if(!paernahes(regehek,sring))
074
reurnsring;
075
076
aheraher=null;
077
sringep=““;
078
ininde=-1;
079
sringrege=“\\([\\d\\\\+\\-\\*/]+\\)“;//提取括号表达式
080
sring=sringreplaeall(“\\s“,““);//去除空格
081
ry{
08
paernpaern=paernpile(rege);
08
//循环计算所有括号里的表达式
084
hile(paernaher(sring)find()){
085
aher=paernaher(sring);
086
hile(aherfind()){
087
ep=ahergrup();
088
inde=sringindef(ep);
089
sring=sringsubsring(0,inde)
090
+puesirngnbrake(ep)
091
+sringsubsring(inde+eplengh());
09
}
09
}
094
//最后计算总的表达式结果
095
sring=puesirngnbrake(sring);
096
}ah(nuberfraeepine){
097
reurnegeessage();(未完待续。)