如何使用split方法解析字符串,但在java中使用两个不同的分隔符?
我试图让用户输入一个多项式,比如4x+3x-2x。然后我希望它将每个术语解析为一个字符串数组。我让它工作,但我的问题是我只能用a+或a-,不能用a+和a-如何使用split方法解析字符串,但在java中使用两个不同的分隔符?,java,arrays,parsing,split,Java,Arrays,Parsing,Split,我试图让用户输入一个多项式,比如4x+3x-2x。然后我希望它将每个术语解析为一个字符串数组。我让它工作,但我的问题是我只能用a+或a-,不能用a+和a- //instance variables Scanner scan = new Scanner(System.in); String polynomial = ""; //takes in the polynomial System.out.println("Enter a polynomial");
//instance variables
Scanner scan = new Scanner(System.in);
String polynomial = "";
//takes in the polynomial
System.out.println("Enter a polynomial");
polynomial = scan.next();
//print the polynomial
System.out.println("\n" + "Your polynomial is "+ polynomial);
//parse the polynomial into a StringArray
String[] polyArray = polynomial.split("\\-");
如果要在使用分隔符的加号/减号上拆分,请执行以下操作:
String[] polyArray = polynomial.split("[-+]");
如果要在加号/减号之前/之后拆分*号(将运算符保留为自己的字符串),则需要不使用它们的正则表达式:
String[] polyArray = polynomial.split("(?=[-+])|(?<=[-+])");
String[]polyArray=polynomic.split((?=[-+])|)(?如果要在加号/减号上拆分,则会使用分隔符:
String[] polyArray = polynomial.split("[-+]");
如果要在加号/减号之前/之后拆分*号(将运算符保留为自己的字符串),则需要不使用它们的正则表达式:
String[] polyArray = polynomial.split("(?=[-+])|(?<=[-+])");
String[]polyArray=polynomic.split((?=[-+])|)(?如果要在加号/减号上拆分,则会使用分隔符:
String[] polyArray = polynomial.split("[-+]");
如果要在加号/减号之前/之后拆分*号(将运算符保留为自己的字符串),则需要不使用它们的正则表达式:
String[] polyArray = polynomial.split("(?=[-+])|(?<=[-+])");
String[]polyArray=polynomic.split((?=[-+])|)(?如果要在加号/减号上拆分,则会使用分隔符:
String[] polyArray = polynomial.split("[-+]");
如果要在加号/减号之前/之后拆分*号(将运算符保留为自己的字符串),则需要不使用它们的正则表达式:
String[] polyArray = polynomial.split("(?=[-+])|(?<=[-+])");
String[]polyArray=多项式.split((?=[-+])|(?