请稍后阅读,章节错误
pakagez
00
00
iprjavaeDeialFra;
004
iprjavaeNuberFra;
005
iprjavaeSipleDaeFra;
006
iprjavauilregeaher;
007
iprjavauilregePaern;
008
009
publilassReprUil{
010
011
/**
01
*格式化日期
01
*@parabj日期对象
014
*@parafra格式化字符串
015
*@reurn
016
*/
017
publisaiSringfraDae(bjebj,Sringfra){
018
if(bj==null)
019
reurn““;
00
01
Srings=Sringvaluef(bj);
0
if(fra==null||““equals(frari())){
0
fra=“yyyy--dd“;
04
}
05
ry{
06
SipleDaeFradaeFra=neSipleDaeFra(fra);
07
s=daeFrafra(bj);
08
}ah(Eepine){
09
}
00
reurns;
01
}
0
0
/**
04
*格式化数字
05
*@parabj数字对象
06
*@parafra格式化字符串
07
*@reurn
08
*/
09
publisaiSringfraNuber(bjebj,Sringfra){
040
if(bj==null)
041
reurn““;
04
04
Srings=Sringvaluef(bj);
044
if(fra==null||““equals(frari())){
045
fra=“#00“;
046
}
047
ry{
048
if(bjinsanefDuble||bjinsanefFla){
049
if(franains(“%“)){
050
NuberFranuberFra=NuberFragePerenInsane();
051
s=nuberFrafra(bj);
05
}else{
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();(未完待续。)