【问题标题】:Splitting line into strings based on whitespace without apache library在没有 apache 库的情况下基于空格将行拆分为字符串
【发布时间】:2026-02-04 18:00:01
【问题描述】:

我想根据它们之间的空格将缓冲读取器中的一行拆分为一个字符串数组。

BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String line;

我知道 apache 库中的一种方法允许您使用

String[] words = StringUtils.split(line);

这是一个测试练习,我无法访问任何外部库。我怎样才能专门使用 JDK 执行此操作。

【问题讨论】:

    标签: java arrays regex string stream


    【解决方案1】:

    你可以这样做:

    String words[] = line.split(" ");
    

    注意 split call 中的空格。我希望这会有所帮助。

    【讨论】:

    • 谢谢。太棒了。我不知道为什么我错过了。
    【解决方案2】:

    使用String类的split方法: line.split("\s+") 所有空格都将被视为分隔符。

    【讨论】:

      【解决方案3】:

      内置的Java String 类可以做到这一点。在此处阅读文档:

      String Documentation

      向下滚动到“split(...)”方法。

      【讨论】:

        最近更新 更多