gpt4 book ai didi

java - 如何在Java中过滤NullString

转载 作者:行者123 更新时间:2023-12-01 13:42:27 24 4
gpt4 key购买 nike

我是 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com