('116、骂战 (第1/2页)
请稍后阅读,章节错误packagecom.z002003importjava.text.DecimalFormat004importjava.text.NumberFormat005importjava.text.SimpleDateFormat006importjava.util.regex.Matcher007importjava.util.regex.Pattern008009publicclassReportUtil{010011/**012*格式化日期013*@paramobj日期对象014*@paramformat格式化字符串015*@return016*/017publicstaticStringformatDate(Objectobj,Stringformat){018if(obj==null)019return““020021Strings=String.valueOf(obj)022if(format==null||““.equals(format.trim())){023format=“yyyy-MM-dd“024}025try{026SimpleDateFormatdateFormat=newSimpleDateFormat(format)027s=dateFormat.format(obj)028}catch(Exceptione){029}030returns031}032033/**034*格式化数字035*@paramobj数字对象036*@paramformat格式化字符串037*@return038*/039publicstaticStringformatNumber(Objectobj,Stringformat){040if(obj==null)041return““042043Strings=String.valueOf(obj)044if(format==null||““.equals(format.trim())){045format=“#.00“046}047try{048if(objinstanceofDouble||objinstanceofFloat){049if(format.contains(“%“)){050NumberFormatnumberFormat=NumberFormat.getPercentInstance()051s=numberFormat.form', '')('116、骂战 (第2/2页)
at(obj)052}else{053DecimalFormatdecimalFormat=newDecimalFormat(format)054s=decimalFormat.format(obj)055}056}else{057NumberFormatnumberFormat=NumberFormat.getInstance()058s=numberFormat.format(obj)059}060}catch(Exceptione){061}062returns063}064065/**066*计算字符串四则运算表达式067*@paramstring068*@return069*/070publicstaticStringcomputeString(Stringstring){071StringregexCheck=“[\\\\(\\\\)\\\\d\\\\\\\\-\\\\*/\\\\.]*“//是否是合法的表达式072073if(!Pattern.matches(regexCheck,string))074returnstring075076Matchermatcher=null077Stringtemp=““078intindex=-1079Stringregex=“\\\\([\\\\d\\\\.\\\\\\\\-\\\\*/]\\\\)“//提取括号表达式080string=string.replaceAll(“\\\\s“,““)//去除空格081try{082Patternpattern=Patternpile(regex)083//循环计算所有括号里的表达式084while(pattern.matcher(string).find()){085matcher=pattern.matcher(string)086while(matcher.find()){087temp=matcher.group()088index=string.indexOf(temp)089string=string.substring(0,index)090computeStirngNoBracket(temp)091string.substring(indextemp.length())092}093}094//最后计算总的表达式结果095string=computeStirngNoBracket(string)096}catch(NumberFormatExceptione){097returne.getMessage()(未完待续。)', '')