String 클래스는 문자열과 관련된 클래스
선언
String str = "abc";
char[] data = {'a', 'b', 'c'};
String str = new String(data);
사용
String class는 구성하는 문자를 조사하거나, string을 비교, 검색, 일부를 추출, 복사 등의 기능을 가진 메서드를 포함한다.
'+' 연산자를 통해 두 개의 string을 합치기도 한다.
주요 메서드
charAt(int index) : index에 위치한 문자를 리턴한다. char 타입으로 리턴된다.
compareTo(String anotherString) : 사전적으로 두 개의 string을 비교한다. int 타입이 리턴된다.
a.compareTo(b)라고 했을 때, a == b이면 0, a > b면 양수, a < b면 음수.
compareToIgnoreCase(String str) : compareTo()와 비슷하지만, 대소문자를 무시한다.
contains(CharSequence s) : CharSequence는 인터페이스로, char값을 읽을 수 있는 시퀀스다. 구현된 클래스로 String, StringBuffer, StringBuilder 등이 있다. contains()는 파라미터로 전달되는 값이 string에 포함되어있는지 확인한다. 있다면 true 없다면 false를 리턴한다.
equals(Object anObject) : 다른 Object와 비교한다. boolean 타입으로 리턴한다.
equalsIgnoreCase(String anotherStirng) : 다른 string과 비교한다. 대소문자를 무시하고 비교한다. boolean 타입으로 리턴한다.
hashCode() : string에 대한 해시 값을 리턴한다. int 타입으로 리턴된다.
indexOf(int ch) : 문자의 인덱스를 출력한다. (가장 먼저 만나는) 파라미터로 String str을 전달할 경우, 해당 문자열이 시작되는 인덱스를 리턴한다. int fromIndex를 지정해주면, 그 인덱스 다음부터 찾는다.
length() : 문자열의 길이를 리턴한다.
isEmpty() : 문자열의 길이가 '0'인 경우 true
replace(char oldChar, char newChar) : oldChar를 newChar로 치환한다. string으로도 가능하다.
split(String regex) : regex를 기준으로 문자열을 나눈다. String[] 타입으로 리턴한다.
subString(int beginIndex, int endIndex) : 문자열의 일부(시작인덱스와 끝 인덱스 사이)를 문자열로 리턴한다. 시작 인덱스만 정해줘도 된다.
toCharArray() : string을 char[]로 리턴한다.
toLowerCase() : 모두 소문자로 바꿔 리턴한다.
toUpperCase() : 모두 대문자로 바꿔 리턴한다.
'Java' 카테고리의 다른 글
| [Java] 형식화 (Format) (0) | 2021.05.19 |
|---|---|
| [Java] 날짜와 시간 (Calendar, Date) (0) | 2021.05.18 |
| [Java] 생성자 (Constructor) (0) | 2021.05.07 |
| [Java Spring] TestRestTemplate (0) | 2021.04.19 |
| [Java Spring] 빈 생명주기 (Bean Life cycle) (0) | 2021.04.16 |