我试图在加号上分割算术表达式(例如“1 + 2 + 10 + 15”)。但是,我没有设法编写适当的正则表达式。我认为这样可行:
expression.split("\\+");
但事实并非如此。你知道正确的解决方案吗?
答案 0 :(得分:45)
确实如此。但是split(...)
会返回一个数组,但它不会将您的String
“转换”为String[]
。试试这个:
String expression = "1+2+10+1";
String[] tokens = expression.split("\\+");
答案 1 :(得分:6)
这样
expression.split("[+]");