2013-05-03 3 views
0

빈 안 확인하고 내가 문자열이 텍스트 파일에 빈 안 검사를해야 할, 내가그 문자열이 내가 CSV 파일을 읽고있다

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

이제이 방법을 사용하고 내 텍스트 파일, 나는 문자열의 경우를 테스트 할로 지금은 그래서 텍스트 파일에 무엇을 필요로한다 빈 하나입니다 편안히 앉의 부분에 중단 점을 걸었습니다

AAA BBB CCC 

adr ytr tru 

wsu eit ifd 

wer ert ref 

같은 기록을 포함 나와 같이 행 을 제거해야합니까? 아야 나는 = fhgfgffjfufjk

+1

시도해 보셨습니까? – Patashu

+0

줄 단위로 읽는 경우 - 예 – sanbhat

+0

str.trim() 대신에 문제가 무엇이든지간에 length() == 0 str.isEmpty() –

답변

-1

가 왜 문자열 값을 확인하기 위해 등호() 또는 equlasIgnoreCase()로하지 않는 전 스팅 t의 입력으로 완전한 문자열을 복용하고

AAA BBB CCC 

adr ytr tru 


wer ert ref 

알려 주시기 바랍니다 대신 다른 연산자를 "=="사용하거나 뭔가 ..

확인 문자열의 길이를 비교

+0

OP가 null과 비교할 때, 어떻게 equals()를 쓰겠습니까? ... –

0

그것은 첫눈에 과잉 보일 수도 있지만, 내가 함께 갈 것 이 라이브러리는 Apache Commons입니다. 또한 문자열로 작업하는 동안 매우 유용한 추가 메서드가 있습니다. 검증 된 솔루션에 의지하고 재발견하지 않는 것이 좋습니다.

if (StringUtils.isBlank(str)) 

이되는, IMHO, 더 :

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

OP가 'trim(). length() == 0'을 수행 할 때'isEmpty'를 사용하면 작동하지 않습니다. 공백이 포함 된 문자열은 여기에서 true로 평가됩니다. 이 경우'isEmpty()'는 false를 반환한다. 내 답변에서 언급했듯이, OP는 대신 isBlank를 사용해야합니다. –

+0

가끔은 누군가가 "비어있는"것을 의미하는 것을 조금 혼란스럽게 할 수 있습니다. – Gothmog

+0

같은 감정 : P 나는 그의 '트림()'을 알아 차 렸습니다. 'StringUtils.isEmpty()'는 의심 할 여지없이 대부분의 일반적인 상황에서 올바른 대답입니다. –

1

str == null || str.trim().isEmpty()이 유효 사용하지만, 당신은 당신이 할 수 Apache Commons Lang 사용을 고려할 수 있습니다

그것은 사용하기 매우 직관적이고 쉽게 읽을 수있는.

+0

"=="null로 친숙하지만 빈 문자열로 채울 때 사용할 수있는 문자열 메서드 인 equals()보다 하나 더 많은 여분의 메서드를 사용하고 있는데 그 이유는 무엇입니까? –

+0

먼저 추가하십시오 토론이 진행되는 곳에서 질문 아래의 주석. 둘째,'str.equals ("")'메서드를 사용하여 빈 문자열 검증을 수행하는 것은 항상 최적의 해결책으로 알려져왔다. 셋째, OP에서 '== 또는 다른 연산자'대신 'equals()'를 사용해야합니다. 이것은 당신이 여기서 말한 것과 일치하지 않습니다. –

관련 문제