java - 使用 String#split() 分割表达式

标签 java arrays regex string

我想将中缀操作转换为后缀操作。当输入作为已通过数组分割的表达式给出时,我的代码可以工作。但当输入作为原始字符串表达式给出时,情况并非如此。

String[] exp={"23","+","32"}//this works
String str="23 + 32";
String[]exp=str.split("//s+" );//this doesn't work

最佳答案

我认为你必须使用反斜杠而不是斜杠:

String[] exp = str.split("\\s+");

关于java - 使用 String#split() 分割表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27344418/

相关文章:

java - jsf 正则表达式验证期间允许使用 ascii 字符

java - 从用户的多个 OU 递归查询 LDAP 角色

c - 从外部访问函数内部分配的数组 - 意外结果

ruby - 如何在 ruby​​ 中显示数组的所有整数?

c# - 使用多个正则表达式命令解析消息时的性能问题

java - 在 Java 中删除反斜杠和换行符(一起出现)

java - .dex 文件中引用的方法数量不能超过 64K 和 java.lang.UnsupportedOperationException

java - 当我在模块文件夹中有 jar 时,Webapp 没有部署在 glassfish 中

java - Swagger 无法为 HTTP "PATCH"生成文档

javascript - 扩展 Array.push 方法