我无法理解正则表达式是如何完成的,并且我正在尝试使用替换语句来处理它。
我试图在除了数字和小数之外的所有地方放置一个空格
mathEquation = mathEquation.replaceAll("\\D(?!$)", " $0 ");
除了数字之外的其他所有内容都有效,但它仍会在小数点周围添加空格(因为\\D
包含小数)。我不知道如何从搜索/替换中排除小数。
如果有人可以帮助我创建正则表达式,我正在寻找或引导我找到答案,我很感激。
谢谢你的回复。
答案 0 :(得分:3)
试试这个:
mathEquation = mathEquation.replaceAll("[^\\d.](?!$)", " $0 ");
我为而不是数字或点添加了一个字符类。