java - 谁能帮助澄清这个 api 的行为吗?

标签 java

我很担心为什么这个代码片段会这样工作?

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/

相关文章:

java - Swing GUI 中的图像-NetBeans

java - SQL按部分字母顺序排序

java - 为什么 Log4j rootLogger 不根据事件级别过滤日志事件?

java - 它是不可变类吗?

java - 如何将日期转换为int数组?

java - Linux 与 Windows File.delete()

java - okhttp3 MediaType.parse 致命异常 : java. lang.IncompatibleClassChangeError

java - 是否可以在没有输入文件的情况下在 Hadoop 集群上运行 map/reduce 作业?

java - 从指定返回 Collection<ParentType> 的方法返回 Collection<ChildType>

java - Spring Boot项目中如何自动测试是否使用了Ehcache