선행 공백과 후행 공백을 검사하는 함수를 작성하려고합니다. 그것들을 제거해서는 안되며, 그것이 존재하는지 확인하십시오. 나는 이것을 썼다 :선행/후행 공백 검사
public static String checkWhitespace(String str)
{
if(str.charAt(0) == ' ' || str.charAt(str.length()-1) == ' ');
return "invalid";
}
그러나 그것은 모든 것을 붙잡고있다. 나는 "\\s+"
을 키로 사용해 보았습니다.하지만 그것은 문자열이며 문자를 확인하는 데만 사용됩니다. 어떤 도움이 굉장 할 것입니다!
니스 oneliner (그리고, 내가 실수 :)을 downvoted 내 손에 목표 나쁜) – ppeterka
재미있는 사실 :) 당신은 또한 ('str.trim를 사용할 수 있습니다 == str' 때문에 ['문자열 #의 trim'] (https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#trim())는 "_ 및 공백이 제거 된이 문자열 사본을 반환합니다. ** this 문자열에 선행 또는 후행 공백이 없으면 ** ._ "그래서 값 대신 같음을 확인할 수 있습니다. 그래도 String을 처리 할 때 개인적으로'.equals'을 사용 하겠지만, 언급 할 가치가 있다고 생각했습니다. :) –