java - 如何在Java中过滤NullString

标签 java

我是 Java 新手,正在使用以下类:

import java.lang.management.ManagementFactory;
import java.lang.management.ThreadMXBean;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger;

public class Utils {

    public static String[] fitlerNullString(String[] array) {
        List<String> list = new ArrayList<String>();
        for(String c : array) {
            if(c != null && c.length() > 0) {
                list.add(c);
            }
        }
        return list.toArray(new String[list.size()]);
    }
}

当我调用此函数时,filternullstring 函数不返回任何内容。
这是我的代码:

private static Options options = new Options();
public static void main(String[] args) {
    options.addOption("acom", "com", true, "abc");
    options.addOption("bcom", "command", true, "def");
    options.addOption("p", "play", true, "ghi");
    options.addOption("h", "help", false, "jkl");
    try {
                   String audioCOM = "";
        String commandCOM = "";
        args = Utils.fitlerNullString(args);
        CommandLine cmd = parser.parse(options, args);
if (cmd.hasOption("acom") ) {
            audioCOM = cmd.getOptionValue("com");;
        }
        if (cmd.hasOption("bcom") ) {
            commandCOM = cmd.getOptionValue("command");;    
        }
    }
}

请指导我。我哪里做错了?请再次检查我的代码,仍然没有结果。

最佳答案

我认为您应该使用 Guava 库来处理 String 对象。

对于您的问题,有一个简单的答案:Strings.isNullOrEmpty(stringObject)

如果您不喜欢 Guava,还有 ApacheCommons 等等。只是不要重新发明轮子。

关于java - 如何在Java中过滤NullString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20610663/

相关文章:

java - 如何使用java读取https页面内容?

java - 如何在 java 中验证 amazon s3 端点

Java 将字符串读取为 byte[]

java - Netbeans - 设计 View 不可用

java - 多个服务可以同时并行执行工作吗

java - 我想使用 Android KeyChain 来存储公钥和私钥

java - 如何用空列表而不是 null 抛出自定义异常?

java - 具有队列基​​本功能的最快 Java 集合是什么?

java - 传递 2 个字符串以用于新 Activity

java - 强制 JMenuItem 大小