所以基本上我试图转换这个字符串:"(1+2(/2";对此";(1+2(/2";。我试过这个:
String inputInfix = input.replaceAll("[^0-9/]", " [^0-9/] ");
但它不起作用,有没有办法替换除"/"以及两边都有空格的数字。例如;(1/2("->quot;(1/2(";
您可以使用
input.replaceAll("(?<=[^\s/])(?=[^\s/])", " ")
请参阅regex演示详细信息:
(?<=[^s/])
-一个正查找,它与紧挨在前面的字符(而不是空白字符和斜杠(相匹配(?=[^s/])
-一个正向前瞻,它匹配一个紧接着一个字符(而不是空白字符和斜杠(的位置