# 관련 포스팅
- 문자열 자료형 : https://young0105.tistory.com/44
# 문자열1.equals(문자열2)
- 문자열1과 문자열2의 내용이 같으면 true 반환
- "문자열".equals(변수) ← null 에러 방지
# 문자열1.equalsIgnoreCase(문자열2)
- 문자열의 대소문자를 구분하지 않고, 문자열1과 문자열2의 내용이 같으면 true 반환
# 문자열.indexOf("문자")
- 문자열에서 해당 문자가 첫 번째로 등장하는 위치의 인덱스 반환
ex) 문자열 = "abc" → 문자열.indexOf("b") == 1
# 문자열.lastIndexOf("문자")
- 문자열에서 해당 문자가 마지막으로 등장하는 위치의 인덱스 반환
# 문자열.charAt(인덱스)
- 문자열에서 해당 인덱스에 위치한 문자 반환
# 문자열.toUpperCase()
- 모든 문자를 대문자로 변환
# 문자열.toLowerCase()
- 모든 문자를 소문자로 변환
# 문자열.replace("기존문자", "새문자")
- 문자열 내에서 가장 처음 나오는 '기존 문자'를 '새 문자'로 대체함
# 문자열.replaceAll("기존문자", "새문자")
- 문자열 내에 존재하는 모든 '기존 문자'를 '새 문자'로 대체함
# 문자열.trim()
- 문자열의 좌우 여백 제거 (문자 사이의 여백은 제거 불가능)
# 문자열.contains("문자")
- 문자열에 해당 문자가 포함되어 있으면 true 반환
# 문자열.isEmpty()
- 빈 값이면 true 반환 (공백은 false로 취급됨)
# 문자열.isBlank()
- 빈 값이면 true 반환 (공백은 true로 취급됨)
# 문자열.startsWith("시작문자")
- 문자열이 "시작문자"로 시작하면 true 반환
# 문자열.endsWith("끝문자")
- 문자열이 "끝문자"로 끝나면 true 반환
# 문자열.length()
- 문자열 길이
# 문자열1.concat(문자열2)
- 문자열1과 문자열2를 병합함
# 문자열.substring(인덱스a, [인덱스b])
- 인덱스 a만 주어진 경우 : 문자열의 인덱스 a번부터 끝까지
- 인덱스 a, 인덱스 b가 주어진 경우 : 문자열의 인덱스 a번부터 인덱스 (b-1)번까지
# 문자열.split("구분문자")
- 문자열을 "구분문자"로 나눠서, 나눠진 부분들을 배열로 반환
▶ 주의 사항
· 점(.)을 기준으로 분리하고 싶은 경우
→ 이스케이프 문자와 함께 '\\.'을 파라미터로 전달해야 함
→ 정규식에서 점(.)은 심볼로 사용되고 있기 때문임
1 | 문자열.split("\\."); | cs |
# String.format("문자열", 값1, 값2, ...)
- 매개변수 "문자열"의 % 부분에 값을 순서대로 넣어서 문자열을 생성함
· %s : 문자열 자료형 값이 들어가는 위치
· %d : 정수형 자료형 값이 들어가는 위치
· %f : 실수형 자료형 값이 들어가는 위치
· %tY : Date 자료형 값을 넣으면 거기서 연도만
· %tm : Date 자료형 값을 넣으면 거기서 월만
· %td : Date 자료형 값을 넣으면 거기서 일만
· %tT : Date 자료형 값을 넣으면 거기서 시간만
// 예시
String a = "이름 : %s, 나이 : %d";
String result = String.format(a, "김철수", 20);
System.out.println(result);
결과] 이름 : 김철수, 나이 : 20
'Java > Base' 카테고리의 다른 글
[Java] 인터페이스 - DAO 구현 (0) | 2023.02.13 |
---|---|
[Java] 인터페이스와 default 메서드 (0) | 2023.02.13 |
[Java] 배열 - 오름차순 정렬 (0) | 2023.02.11 |
[Java] 추상 클래스 (0) | 2023.02.11 |
[Java] final 키워드 (0) | 2023.02.11 |