Java 언어는 많은 지원 함수를 제공합니다.
그런데 trim 함수는 전체 trim 함수 밖에 제공을 안하네요
해서 LeftTrim 만 또는 RightTrim만 처리 하는 방법을 알아 보겠습니다.
<처리방법 1>
문자열을 뒤에서 부터 또는 앞에서 부터 공백을 찾아 지우는 방법입니다.
//Left Trim String sLTemp = " Left Trim"; int nIdx = 0; while(nIdx < sLTemp.length() && Character.isWhitespace(sLTemp.charAt(nIdx))) { nIdx++; } String sLResult = sLTemp.substring(nIdx); System.out.println(String.format("Left Trim [%s] ==> [%s]", sLTemp, sLResult)); //Right Trim String sRTemp = "Right Trim "; nIdx = sRTemp.length() - 1; while(nIdx >= sRTemp .length() && Character.isWhitespace(sRTemp .charAt(nIdx))) { nIdx--; } String sRResult = sRTemp.substring(0, nIdx+1); System.out.println(String.format("Right Trim [%s] ==> [%s]", sRTemp, sRResult));
<처리방법 2>
regex 를 이용하여 전체 바꾸는 방법입니다.
String sLTemp = " Left Trim", sRTemp = "Right Trim"; String sLResult = sLTemp.replaceAll("^\\s+", ""); String sRResult = sRTemp .replaceAll("\\s+$", ""); System.out.println(String.format("Left Trim [%s] ==> [%s]", sLTemp, sLResult)); System.out.println(String.format("Right Trim [%s] ==> [%s]", sRTemp, sRResult));
그외에도 다른 방법(Pattern 등)을 사용할수 있습니다.
그럼 ^^
댓글 없음:
댓글 쓰기