插入字符串的某些部分

sav*_*iok 1 java string calculator

我想在我的字符串的某些部分插入空格.我正在写一个计算器程序.

例如,对于字符串

"23+45"我想要它"23 + 45".

或者"1+(4*8)"作为"1 + ( 4 * 8 )".

我这样做,以便我可以根据空格分割字符串,

我正在使用Shunting Yard算法,所以我需要标记输入.

ada*_*shr 6

非常简单.

"23+45".replaceAll("[+*()]", " $0 ").trim();
Run Code Online (Sandbox Code Playgroud)

trim()修剪末尾的任何空间.

您可以包含其他运算符:

"23+(45*-30/2)".replaceAll("[+*()-/]", " $0 ").trim();
Run Code Online (Sandbox Code Playgroud)