Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检查字符串是否不应为空_Java_String - Fatal编程技术网

Java 检查字符串是否不应为空

Java 检查字符串是否不应为空,java,string,Java,String,我正在读取一个csv文件,我必须检查字符串在文件中不应为空的位置 文本文件,我正在使用这种方法 if (str == null || str.trim().length() == 0 ) { return false; 现在,我的文本文件包含如下记录 AAA BBB CCC adr ytr tru wsu eit ifd wer ert ref 现在我在cose中加入了一个断点,因为我想测试 字符串是空的,所以我应该在文本文件中做什么,我应该删除该行吗 如下图

我正在读取一个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

我正在使用一个完整的字符串作为输入,用于测试t=fhgffjfufjk

为什么不尝试使用equals()equalsignorecase()来检查字符串值,而不是使用“==”或其他操作符


对于比较字符串的长度ok

来说,乍一看似乎有些过分,但我会选择library。另外还有一些方法在处理字符串时非常有用。更好的做法是依靠经验证的解决方案,而不是尝试重新发明

它非常直观且易于使用:

String str
Boolean b = StringUtils.isEmpty(str);

尽管使用<代码> STR==NULL.S.Tr.Times()、IsVunTye()/Cux>是有效的,但您可以考虑使用它来允许:< /P>

if (StringUtils.isBlank(str))

对于这一点,imho更具可读性。

如果你逐行阅读,那么,是首先忽略你的问题,而不是str.trim()。length()==0使用str.isEmpty()使用jdk 1.5,而不是空suppoerted@Baadshah-
str.trim().length()==0
是正确的用法
isEmpty()
空格
识别为字符串中的
有效
字符。@R.J我的意思是,当读取字符串中的文件空格时,该字符是有效的,对吗?”==“当您使用null但使用空字符串进行压缩时,可以吗?他使用的方法比可用的字符串方法equals()多了一个额外的方法)这就是为什么我给出了这样的答案。首先,请在你的问题下面添加评论,讨论在哪里进行。第二,使用
str.equals(“”)
方法进行空字符串验证一直被认为不是最佳解决方案。第三,在你的回答中,你说OP应该使用
equals()
,而不是
==或其他操作符。这与您在此处所说的不一致。使用
isEmpty
不会像OP所做的那样起作用
trim()。length()==0
,这意味着包含空格的字符串在此处应为true
isEmpty()
在这种情况下返回false。正如我在回答中提到的,OP应该使用
isBlank
而不是fair,有时可能会有点混淆某人对“empty”的意思。同样的感觉:P刚才我注意到他的
trim()
StringUtils.isEmpty()
无疑是大多数常见情况下的正确答案。