Java

[Java] String 클래스

씬프 2021. 5. 10. 15:41
반응형

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) : oldCharnewChar로 치환한다. 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