我想知道是否可以在空格处拆分字符串,并避免所有数字、空格和运算符(例如 + 和 -)
这是我的,但我认为它不正确
String [] temp = expression.split("[ \\+ -][0-9] ");
假设我有一个表达式
x+y+3+5+z
我想去掉其他所有东西,只把 x、y 和 z 放入数组中
最佳答案
我想你的意思是:
String[] temp = expression.split("[\\s0-9+-]+");
这会根据空格、0 到 9、+
和 -
进行拆分。请注意,字符出现在单个字符类中,而不是多个单独的字符类中。此外,-
不需要在此处转义,因为它位于字符类的末尾。
关于java - 使用正则表达式拆分空格、数字和运算符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4419088/