记得在做四则运算时候 我通过Sting类的split(正则)方法将输入的计算表达式分成操作数和操作符数组列表 具体如下
String h=a;
String[] num=a.split("[-+*/]");//a是我输入的计算表达式的字符串。
Stirng [] oper=h.split("[0-9]+[.]?[0-9]*");//问题在此 为什么我的oper数组的第一个元素总是空字符串呢?从第二个元素开始才有操作符~~着实郁闷啊 谁能帮我看下 这个正则的问题~~
String h=a;
String[] num=a.split("[-+*/]");//a是我输入的计算表达式的字符串。
Stirng [] oper=h.split("[0-9]+[.]?[0-9]*");//问题在此 为什么我的oper数组的第一个元素总是空字符串呢?从第二个元素开始才有操作符~~着实郁闷啊 谁能帮我看下 这个正则的问题~~
[0-9]+[.]?[0-9]*的意思是:至少1位数字+0或者1个任意字符+至少0个数字