java - 使用正则表达式拆分空格、数字和运算符的字符串

标签 java regex

我想知道是否可以在空格处拆分字符串,并避免所有数字、空格和运算符(例如 + 和 -)

这是我的,但我认为它不正确

  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/

相关文章:

java - 命题逻辑的 BNF 语法 ANTLR

javascript - 在 JavaScript 中的 Thymeleaf 转义表达式中使用 Spring Security

java - 通过 id 搜索 xml 元素

c# - 使用正则表达式抓取'\'之后的部分

c++ - win7 64 位上的正则表达式构建错误

java - RMI 服务器异常

java - 使用 AppEngine 模块时,Java 程序如何辨别哪个 "backend"是哪个?

regex - 重复正则表达式替换为 SED

javascript - 匹配关键字和最早的 ","字符之间的字符串

regex - 使用 posix shell 测试字符串中的正则表达式