Я пытаюсь получить показатели полинома в java.
Я нашел нечто подобное здесь Как извлечь полиномиальные коэффициенты в java? но Кажется, я не могу изменить это для своих нужд, аргумент метода .split().
Я пробовал это:
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s1 = new String();
System.out.println("Enter a polynome:");
s1 = scanner.nextLine();
scanner.close();
String[] Exponents = s1.split("\\-?\\+?\\dx\\^");
for (String exponent : Exponents) {
System.out.println("Exponents:");
System.out.println(exponent);
}
для ввода: -2x^2+3x^1+6 вывод:
Показатели:
Показатели: 2
Показатели: 1+6
Спасибо за помощь,
.split
— это тупой инструмент, который может быть недостаточно хорош для этого использования. Попробуйте регулярные выражения. - person ajb   schedule 11.03.2014