[Java] String 문자열 메소드
by Choi HyeSun
대상문자열.indexOf(문자(열), 찾기시작할index) 메소드 (↔ lastIndexOf)
-
대상문자열의 찾기시작할index부터 해당 문자(열)가 들어있는 시작점의 index를 알려줌
- index는 0부터 시작, 만약 없다면 -1를 return
-
인수를 넣지 않을 경우, 찾기 시작할 index = 0
-
(문자)
"abcd".indexOf('a')
→ 0 ="abcd".indexOf('a', 0))
-
(문자)
"abcd".indexOf('e')
→ -1 ="abcd".indexOf('e', 0))
-
(문자열)
"abcd".indexOf("bc")
→ 1 ="abcd", indexOf("bc", 0))
-
(문자열)
"abcd".indexOf("bd")
→ -1 ="abcd", indexOf("bd", 0))
-
-
인수를 넣을 경우, 찾기 시작할 index부터 문자(열) 검색
-
index 3부터인 “dabcd”에서 검색
"abcdabcd".indexOf('a', 3) → 4
-
index 5부터인 “bcd”에서 검색
"abcdabcd".indexOf("ab", 5) → -1
-
-
lastIndexOf는 indexOf의 반대로 검색 (뒤에서부터)
-
여기서 뒤에서부터라는건 뒤에서부터 검색한다는 의미(인덱스 번호가 뒤에서부터 체킹된다는 것이 아님)
-
인수를 넣을 경우, 처음부터 찾기 시작할 index까지 문자(열) 검색
-
"abcdeabce".indexOf('ab')
→ 5 -
"abcdeabce".indexOf("ab", 4)
→ 0 (index 4까지인 “abcde”에서 검색)
-
대상문자열.length() 메소드
-
대상문자열의 길이를 나타냄
-
"abcd".length()
→ 4
대상문자열.charAt(인덱스번호) 메소드
-
대상문자열에서 인덱스번호의 단어를 char로 호출
- 인덱스번호 : 0부터 시작
-
"abcd".charAt(0)
→ a
대상문자열.substring(인덱스번호a, 인덱스번호b) 메소드
-
대상문자열에서 인덱스번호a <=찾을문자열<인덱스번호b 에 해당하는 찾을문자열 찾기
- 인덱스번호a는 찾을문자열에 속하고, b는 속하지 않음
-
"abcd".subString(1,3)
→ “bc”
대상문자열.toUpperCase() 메소드
-
대상 문자열 모두 대문자로 변환
-
"hello java".toUpperCase()
→ “HELLO JAVA” -
"Hello java".toUpperCase()
→ “HELLO JAVA”
대상문자열.toLowerCase() 메소드
-
대상 문자열 모두 소문자로 변환
-
"HELLO JAVA".toLowerCase()
→ “hello java” -
"Hello Java".toLowerCase()
→ “hello java”
대상문자열.trim() 메소드
-
대상 문자열 앞/뒤의 공백문자를 모두 제거
-
" hello java ".trim()
→ “hello java”
대상문자열.replace(“바꾸기전문자열”, “바꾸고난문자열”) 메소드
-
해당 문자열의 “바꾸기전문자열”을 모두 “바꾸고난문자열”로 찾아바꿔줌
-
특수문자 가능
대상문자열.replaceAll(“바꾸기전문자열”, “바꾸고난문자열”) 메소드
-
해당 문자열의 “바꾸기전문자열”을 모두 “바꾸고난문자열”로 찾아바꿔줌
-
특수문자입력시 정규표현식으로 인식
-
특수문자를 입력하려면 [ ]를 붙여주면 됨
-
괄호를 입력하려면 \\를 붙여주면 됨 (예외 ^도 \\를 붙여줘야 함)
-
자바의 특수문자는 \를 붙여주면 됨
대상문자열.replaceFirst(“바꾸기전문자열”, “바꾸고난문자열”) 메소드
- 해당 문자열의 “바꾸기전문자열”을 “바꾸고난문자열”로 앞에서부터 한 번만 찾아바꿔줌
Subscribe via RSS