贾塔伊字符串替换(使用正则表达式)?

2022-08-31 06:34:47

作为学校项目的一部分,我需要替换表单中的字符串:

5 * x^3 - 6 * x^1 + 1

到类似的东西:

5x<sup>3</sup> - 6x<sup>1</sup> + 1

我相信这可以用正则表达式来完成,但我还不知道该怎么做。

你能帮我一把吗?

P.S. 实际的分配是实现一个多项式处理 Java 应用程序,我用它来将 polynomial.toString() 从模型传递到视图,我想用 html 标签以一种漂亮的方式显示它。


答案 1
str.replaceAll("\\^([0-9]+)", "<sup>$1</sup>");

答案 2
private String removeScript(String content) {
    Pattern p = Pattern.compile("<script[^>]*>(.*?)</script>",
            Pattern.DOTALL | Pattern.CASE_INSENSITIVE);
    return p.matcher(content).replaceAll("");
}