求正则

978107 2007-08-28 10:04:18
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开头,以+ - * / ) , 任何一个结尾
...全文
136 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
andnnl 2007-10-22
  • 打赏
  • 举报
回复
楼上正解
easyroom 2007-08-28
  • 打赏
  • 举报
回复
貌似是四则运算直接String.split("[+-*/]")。得到数组。然后去掉ET.
dreamover 2007-08-28
  • 打赏
  • 举报
回复
ET[\.\w]*
believefym 2007-08-28
  • 打赏
  • 举报
回复
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());
}

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧