【发布时间】:2016-02-13 19:22:46
【问题描述】:
我得到一个方程式字符串,我想用“x²”替换所有出现的方案“x^2”。
我的代码:
String equation = "x^2";
equation = equation.replace("^2", "\u00B2"); // u00b2 is unicode for '²'
System.out.println(equation);
这适用于“x^2”,但例如 “x^25” 我得到了字符串 “x²5”,但在这种情况下我想要它保持相同的“x^25”。
另一个例子:
"x^2 + 6x" -> "x² + 6x" // ... x 平方
"x^28 + 6x" -> "x^28 + 6x" // ... x 的 28 次方
谢谢!
编辑: "Mshnik" 的解决方案完美运行,即使使用“y^2”而不是“x^2”这样的自定义字符,谢谢!
【问题讨论】:
-
有没有可能出现 x^3y 之类的情况?
-
@LukaJacobowitz 当我有一个解决方案时,我想用它来用“x³”替换“x^3”。我的方程将不包含第二个变量“y”。