请稍后阅读,章节错误
packagenetbsp; 2
3
;
4
;
5
;
6
; 7
;
8
9
pb1cc1assreprtt1{
1
11
/**
12
*格式化日期
13
*aparabj日期对象
14
*aparafrat格式化字符串
15
*aretrn
16
*/
17
pb1netgfratdate(bjenetgfrat){
18
f(bj==n11)
19
retrn““;
2
21
strngs=(bj);
22
f(frat==n11||““.eqa1s(())){
23
frat=“yyyy--dd“;
24
}
25
try{
26
sp1edatefratdatefrat=nesp1edatefrat(frat);
27
s=(bj);
28
}nete){
29
}
3
retrns;
31
}
32
33
/**
34
*格式化数字
35
*aparabj数字对象
36
*aparafrat格式化字符串
37
*aretrn
38
*/
39
pb1netber(bjenetgfrat){
4
f(bj==n11)
41
retrn““;
42
43
strngs=(bj);
44
f(frat==n11||““.eqa1s(())){
45
frat=“#.“;
46
}
47
try{
48
f(bjnstannetceff1at){
49
f((“%“)){
5
nberfratnberfrat=; 51
s=(bj);
52
}e1se{
53
deca1fratdenetedeca1frat(frat);
54
s=(bj);
55
}
56
}e1se{
57
nberfratnberfrat=; 58
s=(bj);
59
}
6
}nete){
61
}
62
retrns;
63
}
64
65
/**
66
*计算字符串四则运算表达式
67
*aparastrng
68
*aretrn
69
*/
7
pb1netgnetgstrng){
71
strngregexceck=“[()d+-*/.]*“;//是否是合法的表达式
72
73
f(!))
74
retrnstrng;
75
76
atnet11;
77
strngtep=““;
78
ntndex=-1;
79
strngregex=“([d.+-*/]+)“;//提取括号表达式
8
strng=(“s“,““);//去除空格
81
try{
82
patternpattern=(regex);
83
//循环计算所有括号里的表达式
84
1e(()){
85
);
86
1e(atnetd()){
87
tep=();
88
ndex=(tep);
89
strng=(,ndex)
9
+netbracket(tep)
91
+(ndex+());
92
}
93
}
94
//最后计算总的表达式结果
95
strng=netbranetg);
96
}netberfratexnete){
97
();
(未完待续。★)