Java 检查字符串是否不应为空
我正在读取一个csv文件,我必须检查字符串在文件中不应为空的位置 文本文件,我正在使用这种方法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中加入了一个断点,因为我想测试 字符串是空的,所以我应该在文本文件中做什么,我应该删除该行吗 如下图
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
,这意味着包含空格的字符串在此处应为trueisEmpty()
在这种情况下返回false。正如我在回答中提到的,OP应该使用isBlank
而不是fair,有时可能会有点混淆某人对“empty”的意思。同样的感觉:P刚才我注意到他的trim()
StringUtils.isEmpty()
无疑是大多数常见情况下的正确答案。