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 |