我有以下代码:
String generalRequest = "4+6*12/3";
String[] operatorsLine = generalRequest.split("[0-9]+");
结果,我在 operatorsLine
中有多余的空值:
"", "+", "*", "/"
但是我想要一个结果:
"+", "*", "/"
如何使用 String.split()
方法跳过将 ""
值添加到数组中?
最佳答案
你可以使用类似的东西:
String[] operatorsLine = Arrays.stream(generalRequest.split("[0-9]+"))
.filter(s -> !s.isEmpty())
.toArray(String[]::new);
关于java - 使用模式拆分字符串时结果为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55090936/