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() 메서드의 반환 유형은 문자열입니다. 선행 및 후행 공백 없이 생략된 문자열을 반환합니다.