取字符串-2x^2+3x^1+6
作为一个例子,如何如何提取-2
, 3
和6
从这个等式存储在字符串中?
Answer 1:
不给确切的答案,但一些提示:
使用替代 meyhod:
全部替换
-
与+-
使用分割方法:
// after replace effect String str = "+-2x^2+3x^1+6" String[] arr = str.split("+"); // arr will contain: {-2x^2, 3x^1, 6}
现在,每个索引值可以单独分裂:
String str2 = arr[0]; // str2 = -2x^2; // split with x and get vale at index 0
Answer 2:
String polynomial= "-2x^2+3x^1+6";
String[] parts = polynomial.split("x\\^\\d+\\+?");
for (String part : parts) {
System.out.println(part);
}
这应该工作。 示例输出
polynomial= "-2x^2+3x^1+6"
Output:
-2
3
6
polynomial = "-30x^6+20x^3+3"
Output:
-30
20
3
文章来源: How to extract polynomial coefficients in Java?