1. Search (검색)
(1) charAt()
지정한 index번째의 문자를 반환한다.
char charAt(int index)
(2) indexOf()
문자열의 첫 번째 인덱스를 기준으로 마지막 인덱스까지 검색하여 특정 문자가 위치한 인덱스를 반환한다.
int indexOf(int ch)
int indexOf(int ch, int fromIndex)
int indexOf(String str)
int indexOf(String str, int fromIndex)
- fromIndex는 검색 범위를 지정한다.
- fromIndex가 2일 경우 2~마지막 문자 인덱스 조회
- 찾지 못하면 -1을 반환한다.
(3) lastIndexOf()
문자열의 마지막 인덱스를 기준으로 첫 번째 인덱스까지 검색하여 특정 문자가 위치한 인덱스를 반환한다.
int lastIndexOf(int ch)
int lastIndexOf(int ch, int fromIndex)
int lastIndexOf(String str)
int lastIndexOf(String str, int fromIndex)
- fromIndex는 검색 범위를 지정한다.
- fromIndex가 2일 경우 2~마지막 문자 인덱스 조회
- 찾지 못하면 -1을 반환한다.
(4) contains()
특정 문자가 포함되어있는지 검색 후 있으면 true, 없으면 false
boolean contains(Charsequence s)
(5) startsWith()
특정 문자로 시작하는지 검색한다.
boolean startsWith(String prefix)
boolean startsWith(String prefix, int toffset)
- tooffset 파라미터를 이용해서 시작위치를 조정할 수 있다.
(6) endsWith()
특정 문자로 끝나는지 검색한다.
boolean endsWith(String suffix)
(7) isEmpty()
문자열이 비어있는지 확인한다.
boolean isEmpty()
2. 문자열 자르기
(1) substring()
beginIndex부터 endIndex-1 사이에 위치한 String을 반환한다.
String substring(int beginIndex)
String substring(int beginIndex, int endIndex)
(2) spit()
문자열을 특정 문자를 기준으로 나눠서 문자열 배열로 반환한다.
String[] split(String regex)
String[] split(String regex, int limit)
(3) toCharArray()
문자열의 각 문자를 char[]에 담아 반환한다.
char[] toCharArray()
3. 문자열 변경
(1) replace()
특정 문자열을 검색해 특정 문자열로 변경해서 반환한다.
String replace(String target, String replacement)
String replaceAll(String regex, String replacement)
String replaceFirst(String regex, String replacement)
- replace 메서드와 replaceAll 메서드의 차이는 정규표현식의 사용 가능 유무이다.
(2) concat()
두 개의 문자열을 합쳐서 반환한다.
String concat(String str)
(3) toUpperCase(), toLowerCase()
모든 문자열을 대분자/소문자(Upper/Lower)로 변경 후 반환한다.
String toUpperCase()
String toLowerCase()
(4) trim()
시작과 끝에 존재하는 공백을 제거해서 반환한다.
String trim()
- 중간에 있는 공백은 제거하지 않는다.
반응형
'Java' 카테고리의 다른 글
[JAVA] 객체지향프로그래밍 (Object-Oriented Programming, OOP) (0) | 2021.12.18 |
---|---|
[JAVA] Iterator Interface (0) | 2021.10.14 |
[JAVA] List 정렬(Sort)하기 (feat. Collections.class) (0) | 2021.10.01 |
[JAVA] Comparable Interface vs Comparator Interface (0) | 2021.09.30 |
[JAVA] 배열 정렬(Sort)하기 (feat. Arrays.class) (0) | 2021.09.30 |
댓글