我不明白正则表达式是如何完成的,我正在尝试让一个替换语句与之一起工作。
我想在除数字和小数以外的所有内容周围放置一个空格
mathEquation = mathEquation.replaceAll("\\D(?!$)", " $0 ");
这适用于数字以外的所有内容,但它仍然会在小数点周围添加空格(因为 \\D
包含小数点)。我不知道如何从搜索/替换中排除小数。
如果有人可以帮助我创建我正在寻找的正则表达式或引导我找到答案,我将不胜感激。
谢谢你的回复。
最佳答案
试试这个:
mathEquation = mathEquation.replaceAll("[^\\d.](?!$)", " $0 ");
我为不是数字或点添加了一个字符类。
关于具有替换字符串方法的Java正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9916884/