首页 > 解决方案 > StringTokenizer 在分隔符后没有得到正确的值

问题描述

我正在尝试从 ARCHIVE_FILE_EXTENSION_FILTER 获取字符串,但不知何故它没有采用第一个值并返回 NULL

下面是楼盘信息

#indicate any file extensions to filter by - must be comma-delimited. Enter 'none' to get all files
Text.FileArchiver.INV_ARCHIVE_FILE_EXTENSION_FILTER=done , proc

我可以知道为什么它不起作用价值以及我的代码有任何问题吗

在此处输入图像描述

String extension = env.getProperty(trimIni(ARCHIVE_FILE_EXTENSION_FILTER));

        if (Objects.nonNull(extension) && !NONE.equalsIgnoreCase(extension)) {
            StringTokenizer token = new StringTokenizer(extension, ",");
            int i = 0;
            String[] tmpExtensions = {};

            if (token.countTokens() > 0) {
                tmpExtensions = new String[token.countTokens()];
            }

            while (token.hasMoreTokens()) {
                tmpExtensions[i] = token.nextToken();
            }

            extensions = tmpExtensions;
        }

标签: java

解决方案


推荐阅读