这是用正则匹配一个四则运算算式中有几个数字的程序,将 * 号放在最后可以得出正确结果,但是将 * 号放中间的话就会报错,这是为什么?要怎么改?
public class Blank
{
public static int f(String s)
{
return s.split("[+-\\*/]").length;
}
public static void main(String[] args)
{
System.out.println(f("12+35*5-2*18/9-3")); //7
System.out.println(f("354*12+3-14/7*6")); //6
}
}
Exception in thread "main" java.util.regex.PatternSyntaxException: Illegal character range near index 4 [+-\*/]