我想基于多个值字符串分割到数组基于Java中的多个分隔符
在控制台窗口
2+4/8*9
我只想例如用户输入的字符串分裂成两个不同的阵列的数字是在阵列
Arr[0] = 2;
Arr[1] = 4;
Arr[2] = 8;
Arr[3] = 9;
然后
Operator[0] = +;
Operator[1] = /;
Operator[2] = *;
我很熟悉split方法,它只使用一个分隔符,但我将如何根据不同数量的分隔符分割字符串?
下面是我通过看互联网上的各种文章,但得到错误
Scanner in = new Scanner(System.in);
System.out.println("Enter input");
s = in.toString();
String [] operators = s.split("+|-|*|/"); //Also tried s.split("\\+\\-\\*\\/")
for(int i = 0; i<operators.length; i++) {
System.out.println(operators[i]);
}
可能的重复[Java String.split()Regex](http://stackoverflow.com/questions/9856916/java-string-split-regex) – marcospereira
使用Spring.split()方法并传递Regex作为该方法的论点。 –