public class Test5 {
public static void main(String[] args){
String str="(1.9/*3C6*/+(20+41)/*AA*//(25*11/*BB*/)-3)*2+3/2/*00*/";
//条件:"/*[[0-9][A-Z][0-9]][[A-Z][A-Z]][[0-9][0-9]]*/";
String ss="(/\\p{Punct}[A-Z][A-Z]\\p{Punct}/)|(/\\p{Punct}[0-9][A-Z][0-9]\\p{Punct}/)|(/\\p{Punct}[0-9][0-9]\\p{Punct}/)";
String[]strSpl= str.split(ss);
System.out.println("式子是:"+str);
StringBuffer sbf = new StringBuffer();
for(int i=0;i<strSpl.length;i++){
System.out.println("截取后的字符串"+i+"是:"+strSpl[i]);
sbf.append(strSpl[i]);
}
String result = sbf.toString();
System.out.println("最后的式子是:"+sbf);
//System.out.println("最后的结果是:"+Float.valueOf(result));
}
}
public static void main(String[] args){
String str="(1.9/*3C6*/+(20+41)/*AA*//(25*11/*BB*/)-3)*2+3/2/*00*/";
//条件:"/*[[0-9][A-Z][0-9]][[A-Z][A-Z]][[0-9][0-9]]*/";
String ss="(/\\p{Punct}[A-Z][A-Z]\\p{Punct}/)|(/\\p{Punct}[0-9][A-Z][0-9]\\p{Punct}/)|(/\\p{Punct}[0-9][0-9]\\p{Punct}/)";
String[]strSpl= str.split(ss);
System.out.println("式子是:"+str);
StringBuffer sbf = new StringBuffer();
for(int i=0;i<strSpl.length;i++){
System.out.println("截取后的字符串"+i+"是:"+strSpl[i]);
sbf.append(strSpl[i]);
}
String result = sbf.toString();
System.out.println("最后的式子是:"+sbf);
//System.out.println("最后的结果是:"+Float.valueOf(result));
}
}
本文介绍了一个Java程序,该程序用于处理包含特殊注释的数学表达式。通过使用正则表达式来移除特定格式的注释,从而简化原始表达式。文章展示了如何利用String.split()方法结合定制的正则表达式进行字符串的切割,并最终打印处理后的数学表达式。
7689

被折叠的 条评论
为什么被折叠?



