如何用两边的字符和空格替换特殊的字符和数字



所以基本上我试图转换这个字符串:"(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/])-一个正向前瞻,它匹配一个紧接着一个字符(而不是空白字符和斜杠(的位置

最新更新