numberformatnumberformat=();
051
s=(obj);
052
}else{
053
decimalformatdecimalformat=newdecimalformat(format);
054
s=(obj);
055
}
056
}else{
057
numberformatnumberformat=();
058
s=(obj);
059
}
060
}catch(exceptione){
061
}
062
returns;
063
}
064
065
/**
066
*计算字符串四则运算表达式
067
*paramstring
068
*return
069
*/
070
publicstaticstringputestring(stringstring){
071
stringregexcheck=“[\\(\\)\\d\\+\\-\\*/\\]*“;//是否是合法的表达式
072
073
if(!(regexcheck,string))
074
returnstring;
075
076
matchermatcher=null;
077
stringtemp=““;
078
intindex=-1;
079
stringregex=“\\([\\d\\\\+\\-\\*/]+\\)“;//提取括号表达式
080
string=(“\\s“,““);//去除空格
081
try{
082
patternpattern=(regex);
083
//循环计算所有括号里的表达式
084
while((string)()){
085
matcher=(string);
086
while(()){
087
temp=();
088
index=(temp);
089
string=(0,index)
090
+putestirngnobracket(temp)
091
+(index+());
092
}
093
}
094
//最后计算总的表达式结果
095
string=putestirngnobracket(string);
096
}catch(numberformatexceptione){
097
();
(未完待续。)手机用户请浏览阅读,更优质的阅读体验。