java 如何拆分像这样的表达式,求解

java 如何拆分像这样的表达式, A1+B1-(C1*D1),折分后得到 A1,B1,C1,D1;然后将A1,B1,C1,D1 替换成数字,然后又按照这种格式组装起来。
例 A1=12, B1=3, C1=9,D1=5: 拆分后组装为:12+3-(9*5)
写出来了:
String s ="A1+B1-(C1*D1)%E1";

StringTokenizer st = new StringTokenizer(s,"+,-,*,/,(,),%,(,)",true);
int r=0;
while(st.hasMoreElements()){
System.out.println(st.nextElement());
}

第1个回答  2012-07-20
用符号来分隔这个字符串吧。就可以得到数字。然后就可以再组合了。
String a[] = s.split(":");
第2个回答  2012-07-20
完全看不懂,您想表达一个什么主题,鄙人才疏学浅了。
第3个回答  2012-07-20
你从哪里找来的破问题,我研究的头都大了,不看了。split方法截取,indexof方法查找是否存在符号,自己组合吧。
第4个回答  2012-07-20
不知道楼主分割这样是用来做啥子,如果是函数传参的话没那么复杂,如果只是好玩。。。用字符串的split函数吧
第5个回答  2012-07-20
这个,是编译器的事儿吧
相似回答