2022년 12월 17일 토요일

Java LTrim RTrim 처리 방법

 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 등)을 사용할수 있습니다.

그럼 ^^