Day20 - String
오늘은 한 주가 시작되는 월요일 이네요 ~
이번 주도 열심히 수업을 따라가 봅시다
저번주 금요일부터, 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 클래스 매서드들에 대해서 알아 보았습니다.
고생하셨습니다