JAVA 공부

Day20 - String

사라만 2021. 3. 15. 14:13

오늘은 한 주가 시작되는 월요일 이네요 ~

이번 주도 열심히 수업을 따라가 봅시다

 

저번주 금요일부터, java.lang 패키지 에 있는 기능들을 조금씩 배우고 있었어요 ~

오늘은 그 중에서 String 에 대해서 알아 볼 건데요

 

String

String 은 이미 저희가 쓰고 있는 거죠?

문자열 타입으로써 말이죠

 

String 은 사실 char 타입 문자들의 배열 이에요 !

그래서 , char[] 을 만들어서 String에 넣어줘도 됩니다.

length() -> 문자열 길이 반환

배열은 무엇을 가지고 있죠? 바로 index 를 가지고 있죠 !?

그렇다면 길이도 가지고 있을까요?

길이도 가지고 있네요? length 를 이용해서 길이를 알 수 있습니다

 

charAt(int index) -> 문자열을 인덱스 번호 1글자로 자르기

index에 맞는 값을 반환 해 줍니다. 0이 아니라 1을 넣으면 '녕' 이 나오겠죠?

 

indexOf(Strring str) -> 문자열을 찾아서 위치 인덱스 반환

replace(charSequence target , charSequence replacement) -> 특정 문자 변경

- substring(int beginindex) -> 문자열 자르기

substring 은 문자열을 잘라 주는데, 매개값을 1개 주는지, 2개 주는지로 나누어 집니다.

매개값 1개 -> 해당 인덱스 앞 문자열은 없앤다.

매개값 2개 -> 1번째 매개값 ~ 2번째 매개값 사이의 문자열 추출

 

- toUpperCase() , toLowerCase() -> 문자열을 대문자로 , 소문자로

toUpperCase() - 해당 문자열을 대문자로

toLowerCase() - 해당 문자열을 소문자로

 

- trim() -> 문자열 앞 뒤의 공백만 제거

중간에 들어 있는 공백은 제거되지 않습니다.

 

- valueOf(int i) -> 숫자를 문자로 변경

 

- split(String regex) -> 특정 문자를 기준으로 문자열 자르기

특정 문자를 기준으로 문자열을 잘라 줍니다. 그래서 반환 유형이 String[] 이 됩니다.

뒤에 숫자를 넣게 되면, 최대 배열의 크기를 알아서 지정을 해줍니다.

 

- contains(charSequence s) -> 특정 문자가 있는지 검사 합니다

boolean 형태의 true , false 를 반환하기 때문에, if 문이랑 많이 쓰입니다.

문자열 내에 특정 문자가 있는지 검사할 때 쓰입니다.

 

- equals(Object anObject) -> 매개변수로 받은 것과 같은지 비교합니다.

equals 는 이미 많이 사용해 보았기 때문에 따로 코드를 작성하진 않았습니다.

보통 두 개의 문자열이 같은지 비교를 하기 위해서 사용합니다.

사실 매개변수로 Object를 받기 때문에, 문자열 뿐 아니라, 모든 걸 비교할 수 있습니다.

 

이렇게 java.lang 패키지에 있는 String 클래스 매서드들에 대해서 알아 보았습니다.

 

고생하셨습니다