자바 서비스 - 일반적인 기술 - 일반적이지 않은 기능, 방법, 기술

                

1. 문자열 연산

1. 이스케이프해야 하는 문자

java字符串中需要转义的特殊字符

1. \n 表示换行;

2. \t 表示制表符,相当于Table键;

3. \' 表示单引号;

4. \" 表示双引号;

5. \\ 表示一个斜杠“\”。

2. 분할의 두 번째 매개변수 제한 사용

public String[] split(String regex , int limit)

지정된 정규식 일치를 기준으로 이 문자열을 분할합니다. 
이 메서드가 반환하는 배열에는 이 문자열의 하위 문자열이 포함되며, 각각은 지정된 표현식과 일치하는 다른 하위 문자열 또는 이 문자열의 끝으로 종료됩니다. 배열의 하위 문자열은 이 문자열에 나타나는 순서대로 정렬됩니다. 표현식이 입력의 어떤 부분과도 일치하지 않는 경우 결과 배열에는 이 문자열이라는 정확히 하나의 요소가 있습니다. 

limit 매개변수는 패턴이 적용되는 횟수를 제어하므로 결과 배열의 길이에 영향을 미칩니다.

n > 0이면 패턴이 최대 n - 1번 적용되고 배열의 길이는 n보다 크지 않으며 배열의 마지막 항목에는 마지막으로 일치하는 구분 기호를 초과하는 모든 입력이 포함됩니다.

n < 0이면 패턴이 가능한 한 많이 적용되며 배열의 길이는 제한되지 않습니다.

n = 0이면 패턴이 가능한 한 많이 적용되고 배열의 길이는 제한이 없으며 뒤에 오는 빈 문자열은 버려집니다.

 예를 들어 문자열 "boo:and:foo"는 이러한 매개변수를 사용하여 다음 결과를 생성합니다. 

정규식 제한 결과 
첫 번째 매개변수 ":" 두 번째 매개변수 "2" 결과 → { "boo", "and:foo" } 
첫 번째 매개변수 ":" 두 번째 매개변수 "5" 결과 → { "boo" , "and", "foo" } 
첫 번째 인수 ":" 두 번째 인수 "-2" 결과 → { "boo", "and", "foo" } 첫 번째 
인수 "o" 두 번째 인수 "5" 결과 → { "b", "", ":and :f", "", "" } 첫 번째 
매개변수 "o" 두 번째 매개변수 "-2" 결과 → { "b", "" , ":and:f", "", "" } 첫 번째 매개변수 "o" 두 
번째 매개변수 "0" 결과 → { "b", "", ":and:f" }

3. 타임스탬프

초 단위로 정확한 int 유형 타임 스탬프를 얻으십시오. Java8은 다음 방법을 제공합니다.

 (int) Instant.now().getEpochSecond()

4. 설정할 문자열

public static HashSet<String> toSet(String txt) {
        HashSet<String> set = new HashSet<>();
        if (!StringUtils.isBlank(txt)) {
            String[] items = txt.split(",");
            set = Arrays.stream(items).map(String::trim).collect(Collectors.toCollection(HashSet::new));
        }
        return set;
    }

5. 문자열에서 선행 및 후행 공백을 제거합니다.

Java String의 trim() 메서드는 선행 및 후행 공백을 제거하는 내장 함수입니다 . 공백 문자의 유니코드 값은 '\u0020'입니다. java의 trim() 메서드는 문자열 전후에 이 유니코드 값을 확인하고 공백이 있는 경우 제거하고 생략된 문자열을 반환합니다.

public String trim()

매개변수: trim() 메서드는 매개변수를 허용하지 않습니다.
반환 유형: trim() 메서드의 반환 유형은 문자열입니다. 선행 및 후행 공백 없이 생략된 문자열을 반환합니다.

 

추천

출처blog.csdn.net/philip502/article/details/130719865