如:我想得到公式"aa+bb-aa*cc*(dd+ee)/ff"中的计算项aa,bb...,放到数组result中输出,但我如下编码,不能得到正确结果;,请看一下import java.util.regex.*;public class TestRegExp {
public TestRegExp() {
}
/公式解析
public void formPaser(String as_Exp,String as_Pattern){
Pattern p=null; //正则表达式
Matcher m=null; //操作的字符串 p = Pattern.compile(as_Pattern);
String[] result = p.split(as_Exp);
for(int i = 0;i < result.length;i++)
System.out.println(result[i]);
} public static void main(String[] args) {
TestRegExp testRegExp1 = new TestRegExp();
String ls_Exp = ("aa+bb-cc*(dd+ee)/ff");
String ls_Pattern ="[^+\\-*/()]";
testRegExp1.formPaser(ls_Exp,ls_Pattern);
}}
public TestRegExp() {
}
/公式解析
public void formPaser(String as_Exp,String as_Pattern){
Pattern p=null; //正则表达式
Matcher m=null; //操作的字符串 p = Pattern.compile(as_Pattern);
String[] result = p.split(as_Exp);
for(int i = 0;i < result.length;i++)
System.out.println(result[i]);
} public static void main(String[] args) {
TestRegExp testRegExp1 = new TestRegExp();
String ls_Exp = ("aa+bb-cc*(dd+ee)/ff");
String ls_Pattern ="[^+\\-*/()]";
testRegExp1.formPaser(ls_Exp,ls_Pattern);
}}
解决方案 »
- NIO socket编程基础问题,希望热心人解惑!
- java连接mysql为什么用delete删不掉记录啊???
- 在java中利用enum实现swtich String类型
- 如何用POI取得Excel单元格的背景颜色?
- 想学JAVA帮高人指点
- Applet 在JDK哪个版本下编译,不用装JDK,IE保证能运行?
- Java程序可否在Windows下和Linux下绑定为可执行的exe程序?
- java语句问题?!?!(急!~~~~~~~~~在线!)
- 文件上传
- 有关JFrame和JPanel的问题,请大家进来看一下。
- 如何获得系统时间?在线等~~~
- 急需一个正则表达式(java),只允许显示数字或带有小数点后两位数字的匹配
// 参见Api Spec of "Pattern "public class TestRegexExp {
public static void main(String[] args) {
String exp = "aa+bb-aa*cc*(dd+ee)/ff\\gg";
String[] items = exp.split("\\p{Punct}");
for (int i=0; i<items.length; i++) {
System.out.println(items[i]);
}
}
}