116、骂战
书迷正在阅读:【谢李】流云伴雪(ABO/双性) , 在年代文里吃瓜 , 晚安亲爱的 , (星穹铁道)星恒合集 , 重生后我不要做选择题 , 称霸异世从成为魔女开始 , 黛西的锥子(西方罗曼) , 【刃右】银河系漫游尸体 , 如梦令·清芙 , 直播嘴替,在线爆红 , 怀春(校园h,1v1) , 我的推,原来是个Omega(百合abo)
> 069 */ 070 publicstaticStringcomputeString(Stringstring){ 071 StringregexCheck=“[\\(\\)\\d\\ \\-\\*/\\.]*“;//是否是合法的表达式 072 073 if(!Pattern.matches(regexCheck,string)) 074 returnstring; 075 076 Matchermatcher=null; 077 Stringtemp=““; 078 intindex=-1; 079 Stringregex=“\\([\\d\\.\\ \\-\\*/] \\)“;//提取括号表达式 080 string=string.replaceAll(“\\s“,““);//去除空格 081 try{ 082 Patternpattern=Patternpile(regex); 083 //循环计算所有括号里的表达式 084 while(pattern.matcher(string).find()){ 085 matcher=pattern.matcher(string); 086 while(matcher.find()){ 087 temp=matcher.group(); 088 index=string.indexOf(temp); 089 string=string.substring(0,index) 090 computeStirngNoBracket(temp) 091 string.substring(index temp.length()); 092 } 093 } 094 //最后计算总的表达式结果 095 string=computeStirngNoBracket(string); 096 }catch(NumberFormatExceptione){ 097 returne.getMessage();(未完待续。)