【发布时间】:2016-01-26 15:27:43
【问题描述】:
我正在尝试根据多个值将字符串拆分为两个不同的数组
例如控制台窗口中的用户输入
2+4/8*9
我只想将数字放在数组中
Arr[0] = 2;
Arr[1] = 4;
Arr[2] = 8;
Arr[3] = 9;
然后
Operator[0] = +;
Operator[1] = /;
Operator[2] = *;
我熟悉只使用一个分隔符的拆分方法,但是如何根据不同数量的分隔符拆分字符串?
以下是我通过查看互联网上的各种文章尝试但出现错误的最新代码
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]);
}
【问题讨论】:
-
使用 Spring.split() 方法并将正则表达式作为参数传递给该方法。