>  기사  >  Java  >  Java의 TrimHelper 메소드 예 공유

Java의 TrimHelper 메소드 예 공유

零下一度
零下一度원래의
2017-05-20 10:04:152082검색

우리가 일반적으로 사용하는 Trim() 메소드의 주요 목적은 문자열의 앞뒤 공백을 제거하는 것입니다. 그러나 개인적인 실제 경험에 따르면, Trim() 메서드는 일부 공백이나 공백 문자(예: 전자 공백의 경우)만 제거할 수 있으며, Trim()은 이를 제거할 수 없습니다. 따라서 이때 일반 규칙을 사용하여 문자열의 앞뒤 공백, 공백 문자, 개행 또는 탭 문자, 개행 문자 등을 제거해야 합니다.

public static void main(String[] args){
     String keyword = "    空格符与制表符等      ";
     keyword = keyword.replaceAll("^[ *| *| *|//s*]*", "").replaceAll("[ *| *| *|//s*]*$", "");
     System.out.println("keyword : "+keyword);      
}

온라인에서 찾은 또 다른 정보가 있습니다. 이렇게 설명합니다. 먼저 Trim() 메서드를 디컴파일하고 다음을 얻습니다.

public string Trim()
{    return this.TrimHelper(WhitespaceChars, 2);
}

TrimHelper 메서드를 디컴파일한 후 다음을 얻습니다.

private string TrimHelper(char[] trimChars, int trimType)
{    int num = this.Length - 1;    int startIndex = 0;    if (trimType != 1)
    {
        startIndex = 0;        while (startIndex < this.Length)
        {            int index = 0;            char ch = this[startIndex];
            index = 0;            while (index < trimChars.Length)
            {                if (trimChars[index] == ch)
                {                    break;
                }
                index++;
            }            if (index == trimChars.Length)
            {                break;
            }
            startIndex++;
        }
    }    if (trimType != 0)
    {
        num = this.Length - 1;        while (num >= startIndex)
        {            int num4 = 0;            char ch2 = this[num];
            num4 = 0;            while (num4 < trimChars.Length)
            {                if (trimChars[num4] == ch2)
                {                    break;
                }
                num4++;
            }            if (num4 == trimChars.Length)
            {                break;
            }
            num--;
        }
    }    int length = (num - startIndex) + 1;    if (length == this.Length)
    {        return this;
    }    if (length == 0)
    {        return Empty;
    }    return this.InternalSubString(startIndex, length, false);
}

TrimHelper에는 두 개의 매개 변수가 있습니다. 첫 번째 매개 변수는 TrimChars입니다. 문자열의 양쪽 끝에서 삭제할 문자 배열입니다. 두 번째 매개변수 TrimType은 Trim()을 식별하는 유형입니다. TrimType에는 세 가지 값이 있습니다. 0이 전달되면 문자열 머리 부분의 공백 문자가 제거되고, 1이 전달되면 문자열 끝의 공백 문자가 제거됩니다. 문자열이 전달되면 문자열 양쪽 끝에 있는 공백 문자가 제거됩니다. 최종 결론은 다음과 같습니다. String.Trim() 메서드는 공백 문자뿐 아니라 문자열의 양쪽 끝도 제거합니다. 총 25자('/t', '/n', '/v', ' /f', '/r', ' ', '/x0085', '/x00a0', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '', '', '', '?', '/u2028', '/u2029', '', '?').

Trim()과 유사한 두 가지 다른 메서드가 있습니다. 문자열 시작 부분의 공백 문자를 제거하는 TrimStart()와 문자열 끝 부분의 공백을 제거하는 TrimEnd()입니다.

문자열 양쪽 끝의 문자를 제거하려면 Trim의 오버로드된 메서드인 String.Trim(Char[])을 사용할 수 있습니다. 이 메서드의 소스 코드는

public string Trim(params char[] trimChars)
{    if ((trimChars == null) || (trimChars.Length == 0))
    {
        trimChars = WhitespaceChars;
    }    return this.TrimHelper(trimChars, 2);
}
주의할 점: Space!= 공백을 제거하려면 Trim(' ')을 사용하면 됩니다.

[관련 추천]


1.

Java Trim 사용예 상세 설명

String 상세 설명 Java의 .trim() 메소드 예시

3.

js의trim() 문자열 양쪽 공백을 제거하는 방법

4. >trim() in Java ) 함수

5.

문자열의 시작과 끝에서 공백과 특수 문자를 제거하는 PHP 함수 Trim()

위 내용은 Java의 TrimHelper 메소드 예 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.