ing
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();(未完待续。)