作为学校项目的一部分,我需要替换表单中的字符串:
5 * x^3 - 6 * x^1 + 1
类似这样的东西:
5x<sup>3</sup> - 6x<sup>1</sup> + 1
我相信用正则表达式可以做到这一点,但我还不知道怎么做。
你能帮我一下吗?
附注:实际的任务是实现一个多项式处理的Java应用程序,我用它将polynomial.toString()从模型传递到视图,我想用html标签以一种漂亮的方式显示它。
发布于 2009-03-10 20:50:15
str.replaceAll("\\^([0-9]+)", "<sup>$1</sup>");
发布于 2013-11-20 21:06:00
private String removeScript(String content) {
Pattern p = Pattern.compile("<script[^>]*>(.*?)</script>",
Pattern.DOTALL | Pattern.CASE_INSENSITIVE);
return p.matcher(content).replaceAll("");
}
发布于 2012-09-08 19:29:23
String input = "hello I'm a java dev" +
"no job experience needed" +
"senior software engineer" +
"java job available for senior software engineer";
String fixedInput = input.replaceAll("(java|job|senior)", "<b>$1</b>");
https://stackoverflow.com/questions/632204
复制相似问题