문자열에 공백 이외의 기호가 포함되어 있는지 확인해야합니다.java - 문자열에 공백 이외의 문자가 포함되어 있는지 확인하십시오.
String.length() > 0
또는
String.equals("")
가 공백 문자로 간주됩니다 이후로 나는 확인하지 못할. Java String에 다른 문자 (문자, 기호, 숫자 등)가 포함되어 있는지 어떻게 알 수 있습니까?
문자열에 공백 이외의 기호가 포함되어 있는지 확인해야합니다.java - 문자열에 공백 이외의 문자가 포함되어 있는지 확인하십시오.
String.length() > 0
또는
String.equals("")
가 공백 문자로 간주됩니다 이후로 나는 확인하지 못할. Java String에 다른 문자 (문자, 기호, 숫자 등)가 포함되어 있는지 어떻게 알 수 있습니까?
(210) 당신은
String.trim().equals("")
을 사용할 수 있습니다
는Whyn String.trim()
을 사용하지 않고 결과 길이가 0보다 큰지 확인하십시오.
문자열을 잘라낸 다음 빈 문자열이 있는지 확인하십시오.
정규식 "[^ ]"
을 사용하십시오.
그냥 trim()
문자열 (그것의 메소드를 호출하기 전에 null
를 확인하기 위해 기억) :
선행과 공백을 생략 후행 문자열의 복사본을 반환합니다. 아파치 커먼즈를 사용하는 경우
myString != null && !myString.trim().isEmpty();
또는, 당신은 StringUtils.isBlank()를 사용할 수 있습니다. 해당 implementation을 확인할 수 있습니다.
' ""동일 (myString.trim()) ; =>'! myString.trim(). isEmpty()'는 더 좋아 보일 것입니다 – assylias
사실! 고마워 :) –
String test;
//populate test
if(test.trim().length() > 0)
{
//Bingo
}else{
//Uff
}
모두 제거 공간 : 정규식으로
if (s.isEmpty())
: : 문자열이 비어있는 경우
if(s.length() > 0)
또는 체크 :
String s = ...;
s = s.replaceAll("\\s+", "");
그런 다음 길이를 확인
문자열은 어떤지를 확인하기 전에 그들은 모두trim()
에 의해 제거됩니다 공백이 포함 된 경우
myString.matches("[^ ]+"); // all but spaces
당신이 뭔가를 시도 할 수있는 모든 공간을 제거합니다 문자를 입력하고 길이를 측정합니다.
string.replaceAll("\\s","")
int length=string.length();
그의 경우 길이가 0보다 큰 경우 공백이 아닌 문자가 포함됩니다.
희망이 도움이 :)
이당신은 아파치 평민에서 StringUtils에 사용할 수 있습니다 : http://commons.apache.org/lang/api-3.1/index.html
구글 구아바를 사용!.
CharMatcher.WHITESPACE.negate().matchesAnyOf(str)
trim() 그냥 공백 이상을 제거하고 Maver1ck 묻는 것을하지 않습니다. – jarnbjo