Java:正则表达式和string.replace()

Java:正则表达式和string.replace(),java,regex,parsing,Java,Regex,Parsing,代码: 预期结果: expression = "1x^2+6x+9"; expression = expression.replace("^n", ""); //n represents a number expression = expression.replace("x", ""); 给定一个多项式表达式,我想删除变量项(在本例中为x^2和x)。有办法做到这一点吗?您可以尝试以下方法: expression = "1+6+9"; 您可以将replaceAll与regx一起使用- e

代码:

预期结果:

expression = "1x^2+6x+9";

expression = expression.replace("^n", ""); //n represents a number
expression = expression.replace("x", "");  
给定一个多项式表达式,我想删除变量项(在本例中为x^2和x)。有办法做到这一点吗?

您可以尝试以下方法:

expression = "1+6+9";

您可以将replaceAll与regx一起使用-

expression = "1x^2+6x+9";
expression = expression.replaceAll("x(\\^\\d)?", "")
希望能有所帮助。

非常感谢。

不会更改字符串:/当然不会。字符串在java中是不可变的。你必须把它分配给一些变量。我仍然不明白。你到底不明白什么?我仍然不明白如何解决这个问题。我是一个相对较新的程序员,所以我不理解你的建议。
String newPlynm = plynm.replaceAll("[a-zA-Z]", "");