首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

求正则解决方案

2012-01-01 
求正则Stringstrstr(ET0.a)+ET1.b+substring(ET2.C,1,2) StringstrStr(datatime(ET1.b))+substring(

求正则
String   str   =   "str(ET0.a)+ET1.b+substring(ET2.C,1,2) ";
String   str   =   "Str(datatime(ET1.b))+substring(ET2.b)

我想取出这样规则的串里面的ET0.a   ET.b   ,
用正则怎么取呢?

规则是:以ET开头,以+   -   *   /   )   ,   任何一个结尾

[解决办法]
ET[\.\w]*
[解决办法]
貌似是四则运算直接String.split( "[+-*/] ")。得到数组。然后去掉ET.
[解决办法]
Pattern p=Pattern.compile( "ET.+?(?=[+\\-\\*/\\),]) ");
String str = "str(ET0.a)+ET1.b+substring(ET2.C,1,2) ";
Matcher m = p.matcher(str);
while(m.find()){
System.out.println(m.group());
}
[解决办法]
楼上正解

热点排行