java - 将字符串拆分为零个或多个单词的正确方法

标签 java string split

我有一个包含零个或多个空格分隔单词的字符串,需要将其拆分为单词数组。这就是我所做的。但是在后处理步骤中,我处理输入字符串不包含单词的情况,这表明我应该使用 String.split() 之外的其他方式。我应该吗?

String[] split_arguments(String arguments) {
    String[] result = arguments.split("[\t ]+");
    if (result.length == 1 && result[0].equals("")) {
        result = new String[0];
    }
    return result;
}

最佳答案

为什么不简单地修剪前导和尾随空白并在分割之前检查这种情况。另外,您可以简单地使用预定义的空白字符类。

String[] split_arguments(String arguments) {
    if(arguments == null) {
        return null;
    }
    String trimmedArguments = arguments.trim();
    if(trimmedArguments.length() == 0) {
        return null;
    }

    return trimmedArguments.split("\\s+");
}

关于java - 将字符串拆分为零个或多个单词的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7846388/

相关文章:

java - Android 内容提供者修改/创建日期

java - JSP 模板教程。如何使用 jar 文件

python - 如何使用 isupper( ) 方法在 Python 中只打印大写字母?

java - 字符串中的第 N 个索引?

Java String split 删除了空值

java - 为什么我的第一个应用程序没有出现在我的手机上?

java - 如何在 RecyclerView 的一项中找到两个文本 block ?

java - 手动执行 isEmpty、拆分、包含和替换

algorithm - 样本量大时计算字符串相似度分数的有效方法?

从 tibble 中删除子字符串行