求一个正则表达式

f504501983 2016-12-10 07:21:49
有一个这样的表达式
(a1+a11-a111*a12/a13)/(a17-a18)。
其中的a1,a2等全部是变量。
现在要进行运算,假设a1=x要把a1带入,如果用replaceall的话,a11,a111等a1开头的都会被替换成x,相应的变成x1,x11等。
求一个正则能够只替换a1,而不影响其他以a1开头但不等于a1的项。
...全文
153 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
f504501983 2016-12-14
  • 打赏
  • 举报
回复
多谢指导,可以用。
  • 打赏
  • 举报
回复

String input="(a1+a11-a111*a12/a13)/(a17-a18)";		
		String regex="\\ba1\\b";
		String newStr=input.replaceAll(regex,"x");
这个是只替换a1的,其他的类似
  • 打赏
  • 举报
回复
你的要求应该是a1,a2等全部是变量都要替换成对应的要传入的数值吧?

50,526

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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