0

我正在读取一个 csv 文件,我必须检查文本文件中的字符串在哪里不应该为空,我正在使用这种方法

if (str == null || str.trim().length() == 0 ) {
            return false;

现在我的文本文件包含这样的记录

AAA BBB CCC 

adr ytr tru

wsu eit ifd

wer ert ref

现在我在 cose 中设置一个断点,因为我想测试字符串的情况是空的,所以我应该在文本文件中做什么,我应该删除如下所示的行吗?请指教

AAA BBB CCC

adr ytr tru


wer ert ref

我将一个完整的字符串作为 ex Sting t = fhgfgffjfufjk 的输入

4

3 回答 3

1

虽然 usingstr == null || str.trim().isEmpty()是有效的,但您可以考虑使用Apache Commons Lang,它允许您执行以下操作:

if (StringUtils.isBlank(str))

为此,恕我直言,更具可读性。

于 2013-05-03T07:17:53.627 回答
0

乍一看,这似乎有点矫枉过正,但我​​会为此使用Apache Commons库。还有一些其他方法在处理字符串时非常有用。最好依靠一个经过验证的解决方案,不要试图重新发明。

它非常直观且易于使用:

String str
Boolean b = StringUtils.isEmpty(str);
于 2013-05-03T07:14:54.880 回答
-1

为什么不尝试使用equals()equlasIgnoreCase()来检查字符串值,而不是使用“==”或其他运算符..

用于比较字符串的长度

于 2013-05-03T06:55:16.940 回答