使用正则表达式在空格,数字和运算符上拆分字符串

Ste*_*ris 5 java regex

我想知道是否有可能在空格上拆分字符串,并避免所有数字,空格和运算符,如+和 -

这就是我所拥有的,但我认为这是不正确的

  String [] temp = expression.split("[ \\+ -][0-9] ");
Run Code Online (Sandbox Code Playgroud)

假设我有一个表达式

x+y+3+5+z
Run Code Online (Sandbox Code Playgroud)

我想摆脱其他一切,只将x,y和z放入数组中

Mar*_*ers 2

我想你的意思是这样的:

String[] temp = expression.split("[\\s0-9+-]+");
Run Code Online (Sandbox Code Playgroud)

这会根据空白、0 到 9+-. 请注意,这些字符出现在单个字符类中,而不是多个单独的字符类中。另外,-这里不需要转义,因为它位于字符类的末尾。