Java:如何用正则表达式匹配单项式 本帖最后由 download_99 于 2011-09-12 00:36:00 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 单项式不是一定要有数,\\d+/\\d+?换成\\d*? 完整代码如下:public class Test{ public static void main(String[] args){ String[] s1="+12-3/5x+16/25".split("[\\+|-]\\d*/\\d+?x?"); for(String x:s1) System.out..println(x); }}输出:run:+125成功生成(总时间:0 秒) 你想要的结果是什么样子?你这个split如果单项式的正则是对的,那么结果会是空。如果你想要最后得到单项式,那么就不能以单项式split。 如果你想通过split取出单项式,那么public class Test{ public static void main(String[] args){ String[] s1="+12-3/5x+16/25".split("(?<=.+)(?=[+-].)"); for(String x:s1) System.out.println(x); }} 怎么修改这个程序哦? 报数组错误 怎样加载一个远程class文件 100分问一个JAVA最基本的难题,相信这里所有人都能回答。 如何判断BigDecimal的小数部分是否为0? 一个简单的计算器实例,要求用到java面向对象的所有思想,看你会不会? 关于JSP数据库连接 抽象类可以实例化吗? who can help me? 关于一个jbuilder使用的问题 查错给分!!!!!!!!!!帮忙啦!! 求证动态绑定与多态的问题 java大侠求助
public class Test{
public static void main(String[] args){
String[] s1="+12-3/5x+16/25".split("[\\+|-]\\d*/\\d+?x?");
for(String x:s1)
System.out..println(x);
}
}
输出:
run:
+125
成功生成(总时间:0 秒)
public static void main(String[] args){
String[] s1="+12-3/5x+16/25".split("(?<=.+)(?=[+-].)");
for(String x:s1)
System.out.println(x);
}
}