通过正则表达式提取数据的问题 String str = "a+b-c+d-e"; String regx = "([a-z]+)(([\\+-])([a-z]+))+"; 如何将str中的变量和运算符号通过正则表达式regex分别提取出来放入数组中? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 答:参考代码:String reg1="(?<=[a-zA-Z])(?=[+-])|(?<=[+-])(?=[a-zA-Z])"; String[] rs2="a+b-c+d-e".split(reg1); for(String ss:rs2) { System.out.println(ss); }运行结果:a+b-c+d-e 楼上的的代码可以获取我需要的数据,能否解释一下这个正则表达式"(?<=[a-zA-Z])(?=[+-])|(?<=[+-])(?=[a-zA-Z])"的作用。另外,如何通过Matcher,find,group等方法获取需要的数据? 答:通过Matcher,find,group等方法获取需要的数据String re="([a-zA-Z]+|[+-])"; Matcher m=Pattern.compile(re).matcher("a+b-c+d-e"); while(m.find()) { System.out.println(m.group()); } com.mchange.v2.c3p0.ComboPooledDataSource找不到 怎么在JAVA类里面建立request和sesion? 考考大家:protected修饰符,你真的弄明白了吗? java.lang.OutOfMemoryError 年底散分200!!!!!!!!!!!!!!!!!!!!!!!!!!! 学校录取学生 高分请教Array和ArrayList数组查找/排序执行效率问题讨论 一个小问题,帮帮小弟 SOS :如何用java获得页面的内容得以显示 原来提的问题都没人理 希望这个问题各位帮帮忙! 怎么才能把文字改成图片? 学Java的路程 线程之间通讯和同步的问题
String[] rs2="a+b-c+d-e".split(reg1);
for(String ss:rs2)
{
System.out.println(ss);
}运行结果:
a
+
b
-
c
+
d
-
e
Matcher m=Pattern.compile(re).matcher("a+b-c+d-e");
while(m.find())
{
System.out.println(m.group());
}