읽기 소스 Apache-commons-lang3-3.1 (3)

Apacehe-commons-lang에서는 관건적인 도구 클래스인 ChartUtils를 제공하여 문자 변환 문자열, 문자 변환 대상, 변환 정형, 문자열 변환,null과 빈 문자열 등을 충분히 처리했다.
1. ChartUtils에서 제공하는 방법
toCharacterObject(char)
매개변수 문자를 문자 객체로 변환
toCharacterObject(String)
매개변수 문자열의 첫 번째 문자를 문자 객체로 변환
toChar(Character)
매개변수 문자 객체를 문자로 변환
toChar(Character, char)
첫 번째 인자 문자의 대상을 문자로 변환하고,null이면 두 번째 인자로 대체합니다
toChar(String)
매개변수 문자열의 첫 번째 문자를 문자로 변환
toChar(String, char)
첫 번째 인자 문자열의 첫 번째 문자를null이나 길이가 0이면 두 번째 인자로 대체합니다
toIntValue(char)
문자 변환 정수
toIntValue(char, int)
toIntValue(Character)
toIntValue(Character, int)
toString(char)
문자 변환 문자열
toString(Character)
unicodeEscaped(char)
문자에 대한 유니버설 인코딩 변환
unicodeEscaped(Character)
isAscii(char)
isAsciiPrintable(char)
매개 변수 문자가 인쇄 문자인지 판단합니다 [32127]
isAsciiControl(char)
매개 변수 문자가 제어 문자인지 판단하기
isAsciiAlpha(char)
문자에 대해 자모, 대소문자, 숫자 등을 판단하다
isAsciiAlphaUpper(char)
isAsciiAlphaLower(char)
isAsciiNumeric(char)
isAsciiAlphanumeric(char)
2.toChar(String,char) 방법 정보
public static char toChar(String str, char defaultValue) {
        if (StringUtils.isEmpty(str)) {
            return defaultValue;
        }
        return str.charAt(0);
    }

설명: 문자열의 첫 번째 문자는null 또는 길이가 0일 때, 두 번째 인자defaultvalue를 반환 문자로 대체합니다.
1.의 각 방법과 관련된 두 번째 매개 변수는 일반적으로 대체값으로 나타난다.
3. ChartUtils 도구 클래스는 문자에 대한 판단을 실현한다. 예를 들어 수자, 대소문자, 제어 문자이다.
isAscii(char)를 대표하는 일련의 isXXX(char) 방법으로 이러한 기능을 실현하였다.내부 구현은 주로 문자와 ASCII 코드 간의 대응 관계를 바탕으로 한다.
Apache-commons-lang에서 제공하는CharSequence Utils 클래스는 문자 시퀀스를 처리합니다.문자열 처리와 문자열 처리는 매우 큰 유사점을 가지고 있다.
4.CharSequenceUtils 클래스에서 제공하는 기본 방법
subSequence(CharSequence,  int)
캡처 문자 시퀀스
indexOf(CharSequence, int, int)
이동한 후 두 번째 매개 변수 값이 문자 서열에 있는 위치를 판단합니다
indexOf(CharSequence, CharSequence, int)
lastIndexOf(CharSequence, int, int)
문자 시퀀스에서 두 번째 매개 변수 값의 위치를 뒤에서 앞으로 판단합니다
lastIndexOf(CharSequence, CharSequence,  int)
toCharArray(CharSequence)
문자 시퀀스가 문자 배열로 변환됨
regionMatches(CharSequence, boolean, int,  CharSequence, int, int)
문자 시퀀스 일치, 두 번째 매개 변수 대소문자 처리 방식true 대소문자 무시,false 반대
5. 제공된Char 관련 클래스는ChartUtils,CharSequenceUtils,CharSet,ChartSetUtils,CharEncoding,CharRange 클래스가 문자와 문자의 대상을 관련 처리하고 완전한 문자 처리 도구 집합을 제공한다.
기타 도구 클래스 참조:
ObjectUtils Range:
http://aiilive.blog.51cto.com/1925756/1282061
ArrayUtils :
http://aiilive.blog.51cto.com/1925756/1282062
StringUtils, RandomStringUtils:
http://aiilive.blog.51cto.com/blog/1925756/1282146
개인적으로는 문자 도구가 문자 흐름의 처리에서 문제를 해결하는 데 큰 편리를 가져다 줄 수 있다고 생각한다.문자열의 변환, 문자와 정형의 변환, 문자 집합, 문자 인코딩, 문자 서열의 처리는 문자 흐름을 처리하는 과정에서 세부적인 문제를 처리하는 데 큰 효과를 발휘할 수 있다.
본문은'야생마 홍진'블로그에서 나왔습니다. 전재를 사절합니다!

좋은 웹페이지 즐겨찾기