带有替换字符串方法的Java正则表达式

时间:2012-03-28 22:59:41

标签: java regex string replace

我无法理解正则表达式是如何完成的,并且我正在尝试使用替换语句来处理它。

我试图在除了数字和小数之外的所有地方放置一个空格

mathEquation = mathEquation.replaceAll("\\D(?!$)", " $0 ");

除了数字之外的其他所有内容都有效,但它仍会在小数点周围添加空格(因为\\D包含小数)。我不知道如何从搜索/替换中排除小数。

如果有人可以帮助我创建正则表达式,我正在寻找或引导我找到答案,我很感激。

谢谢你的回复。

1 个答案:

答案 0 :(得分:3)

试试这个:

mathEquation = mathEquation.replaceAll("[^\\d.](?!$)", " $0 ");        

我为而不是数字或点添加了一个字符类。