我很担心为什么这个代码片段会这样工作?
System.out.println(Arrays.toString("a b".split("\\s?")));
[a, , b]
为什么结果中间多了一个“”?
最佳答案
如果您的输入用空格分割数字("") 您可以将其分隔为空格来删除空格
class Test {
public static void main(String args[]) {
System.out.println(Arrays.toString("a b".split("\\s? \\s?")));
}
}
关于java - 谁能帮助澄清这个 api 的行为吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60768164/