Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用split方法解析字符串,但在java中使用两个不同的分隔符?_Java_Arrays_Parsing_Split - Fatal编程技术网

如何使用split方法解析字符串,但在java中使用两个不同的分隔符?

如何使用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");

我试图让用户输入一个多项式,比如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");
    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((?=[-+])|(?