
문자열 관련 메서드 정리 : JAVA String Methods
특정 문자열 위치 찾는 메서드 : indexOf(), lastIndexOf()
- public int indexOf(String str)
- int 변수명 = 문자열.indexOf(특정문자열);
- 문자열에 처음 위치에서 특정 문자열의 위치를 찾는다
- 특정 문자열 존재 할 경우 제일 처음 찾은 인덱스 반환, 특정 문자열 존재하지 않는 경우 -1 반환
- public int indexOf(String str, int fromIndex)
- int 변수명 = 문자열.indexOf(특정문자열, 시작인덱스번호);
- 문자열의 시작인덱스 위치에서 부터 특정 문자열의 위치를 찾는다
- 특정 문자열 존재 할 경우 제일 처음 찾은 인덱스 반환, 특정 문자열 존재하지 않는 경우 -1 반환
- public int lastIndexOf(String str)
- int 변수명 = 문자열.lastIndexOf(특정문자열);
- 문자열 끝에서부터 반대 방향으로 특정 문자열의 위치를 찾는다
- 특정 문자열 존재 할 경우 제일 처음 찾은 인덱스 반환, 특정 문자열 존재하지 않는 경우 -1 반환
- public int lastIndexOf(String str, int fromIndex)
- int 변수명 = 문자열.lastIndexOf(특정문자열, 시작인덱스번호);
- 문자열의 시작인덱스 위치에서 시작해서 반대 방향으로 특정 문자열의 위치를 찾는다
- 특정 문자열 존재 할 경우 제일 처음 찾은 인덱스 반환, 특정 문자열 존재하지 않는 경우 -1 반환
특정 문자열 포함 여부 : contains()
- public boolean contains(CharSequence chars)
- boolean 변수명 = 문자열.contains(특정문자열);
- 문자열에 특정 문자열이 포함되어 있으면 true 반환, 특정 문자열이 존재하지 않는 경우 false 반환
문자열 처리 : substring(), split(), trim()
- public Stirng substring(int start, int end)
- String 변수명 = 문자열.substring(시작인덱스, 마지막인덱스);
- 문자열에서 시작인덱스 글자부터 마지막인덱스 이전 글자까지를 반환
- 두번째 매개변수인 마지막인덱스는 필수가 아니며, 생략시 시작인덱스 글자부터 마지막 글자까지 반환
- public Stirng[] split(String regex, int limit)
- String[] 변수명 = 문자열.split(특정문자열, 배열크기);
- 문자열에서 공백, 기호, 문자 포함 특정문자열 기준으로 나눠서 배열로 반환
- 두번째 매개변수인 배열크기는 필수가 아니며, 배열크기를 넣을 경우 배열의 요소를 크기만큼만 반환
class Main {
public static void main(String[] args) {
String abc = "a,b,,d,e,";
String[] abcArr = abc.split(","); // ["a","b","","d","e"]
String[] abcArr2 = abc.split(",",-1); // ["a","b","","d","e",""]
String[] abcArr3 = abc.split(",",3); // ["a","b",",de,"]
}
}
- public String trim()
- String 변수명 = 문자열.trim();
- 문자열 맨 앞과 맨 뒤에 의미없는 띄어쓰기를 제거 후 반환
- public String repalce(String searchStr, String newStr)
- String 변수명 = str.replace([기존문자열],[바꿀문자열]);
- 기존문자열에 해당하는 부분을 바꿀문자열로 치환
- public String replaceAll(String regex, String replacement)
- String 변수명 = str.replaceAll([정규식],[바꿀문자열]);
- 정규표현식과 일치하는 경우 바꿀 문자열로 치환
공백을 표현하는 방법 : 정규식
- " " : 하나의 공백
- \s : 하나의 공백(space, tab, blank)
- \s{0,n} : 공백이 0~n개인 경우
- \s+ : 하나 이상의 공백(space, tab, blank)
'문제 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 20 함수(메서드) (0) | 2024.08.22 |
---|---|
[프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 15 리스트(배열), 문자열 (0) | 2024.08.07 |
[프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 14 리스트(배열) (0) | 2024.08.04 |
[프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 9 문자열 (0) | 2024.07.25 |
[프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 8 조건문, 문자열 (4) | 2024.07.25 |

문자열 관련 메서드 정리 : JAVA String Methods
특정 문자열 위치 찾는 메서드 : indexOf(), lastIndexOf()
- public int indexOf(String str)
- int 변수명 = 문자열.indexOf(특정문자열);
- 문자열에 처음 위치에서 특정 문자열의 위치를 찾는다
- 특정 문자열 존재 할 경우 제일 처음 찾은 인덱스 반환, 특정 문자열 존재하지 않는 경우 -1 반환
- public int indexOf(String str, int fromIndex)
- int 변수명 = 문자열.indexOf(특정문자열, 시작인덱스번호);
- 문자열의 시작인덱스 위치에서 부터 특정 문자열의 위치를 찾는다
- 특정 문자열 존재 할 경우 제일 처음 찾은 인덱스 반환, 특정 문자열 존재하지 않는 경우 -1 반환
- public int lastIndexOf(String str)
- int 변수명 = 문자열.lastIndexOf(특정문자열);
- 문자열 끝에서부터 반대 방향으로 특정 문자열의 위치를 찾는다
- 특정 문자열 존재 할 경우 제일 처음 찾은 인덱스 반환, 특정 문자열 존재하지 않는 경우 -1 반환
- public int lastIndexOf(String str, int fromIndex)
- int 변수명 = 문자열.lastIndexOf(특정문자열, 시작인덱스번호);
- 문자열의 시작인덱스 위치에서 시작해서 반대 방향으로 특정 문자열의 위치를 찾는다
- 특정 문자열 존재 할 경우 제일 처음 찾은 인덱스 반환, 특정 문자열 존재하지 않는 경우 -1 반환
특정 문자열 포함 여부 : contains()
- public boolean contains(CharSequence chars)
- boolean 변수명 = 문자열.contains(특정문자열);
- 문자열에 특정 문자열이 포함되어 있으면 true 반환, 특정 문자열이 존재하지 않는 경우 false 반환
문자열 처리 : substring(), split(), trim()
- public Stirng substring(int start, int end)
- String 변수명 = 문자열.substring(시작인덱스, 마지막인덱스);
- 문자열에서 시작인덱스 글자부터 마지막인덱스 이전 글자까지를 반환
- 두번째 매개변수인 마지막인덱스는 필수가 아니며, 생략시 시작인덱스 글자부터 마지막 글자까지 반환
- public Stirng[] split(String regex, int limit)
- String[] 변수명 = 문자열.split(특정문자열, 배열크기);
- 문자열에서 공백, 기호, 문자 포함 특정문자열 기준으로 나눠서 배열로 반환
- 두번째 매개변수인 배열크기는 필수가 아니며, 배열크기를 넣을 경우 배열의 요소를 크기만큼만 반환
class Main {
public static void main(String[] args) {
String abc = "a,b,,d,e,";
String[] abcArr = abc.split(","); // ["a","b","","d","e"]
String[] abcArr2 = abc.split(",",-1); // ["a","b","","d","e",""]
String[] abcArr3 = abc.split(",",3); // ["a","b",",de,"]
}
}
- public String trim()
- String 변수명 = 문자열.trim();
- 문자열 맨 앞과 맨 뒤에 의미없는 띄어쓰기를 제거 후 반환
- public String repalce(String searchStr, String newStr)
- String 변수명 = str.replace([기존문자열],[바꿀문자열]);
- 기존문자열에 해당하는 부분을 바꿀문자열로 치환
- public String replaceAll(String regex, String replacement)
- String 변수명 = str.replaceAll([정규식],[바꿀문자열]);
- 정규표현식과 일치하는 경우 바꿀 문자열로 치환
공백을 표현하는 방법 : 정규식
- " " : 하나의 공백
- \s : 하나의 공백(space, tab, blank)
- \s{0,n} : 공백이 0~n개인 경우
- \s+ : 하나 이상의 공백(space, tab, blank)
'문제 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 20 함수(메서드) (0) | 2024.08.22 |
---|---|
[프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 15 리스트(배열), 문자열 (0) | 2024.08.07 |
[프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 14 리스트(배열) (0) | 2024.08.04 |
[프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 9 문자열 (0) | 2024.07.25 |
[프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 8 조건문, 문자열 (4) | 2024.07.25 |