[프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 17 문자열

2024. 8. 10. 17:02· 문제/프로그래머스

문자열 관련 메서드 정리 : 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] 코딩 기초 트레이닝 Day 20 함수(메서드)
  • [프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 15 리스트(배열), 문자열
  • [프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 14 리스트(배열)
  • [프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 9 문자열
개발원슝이
개발원슝이
꾸준히 개발공부를 합니다.
개발원슝이
꾸준히 개발슝이
개발원슝이
전체
오늘
어제
  • ALL (237) N
    • 프로젝트 (34)
      • clone coding (19)
      • mini project (5)
      • Team project(with KIC) (10)
    • 문제 (37)
      • 백준 (7)
      • 프로그래머스 (14)
      • 정보처리기사실기 (16)
    • 설치 (9)
    • 개발 기초 (13)
    • 프로그래밍언어 (119)
      • HTML (16)
      • CSS (17)
      • JavaScript (17)
      • JAVA (13)
      • JSP (10)
      • Python (22)
      • C언어 (24)
    • 프레임워크 (6)
      • Spring (3)
      • Django (3)
    • DB (2)
      • MySQL (2)
    • AWS (1)
    • 오류 (2)
    • 이것저것 (6)
    • 전공자 개발 (3) N
    • 비전공자 개발 (5)

블로그 메뉴

  • 네이버블로그(강의노트)
  • GitHub
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 백준
  • 홍정모의 따라하며 배우는 C언어
  • 따배씨
  • 점프 투 파이썬
  • 홍정모교수님
  • 생활코딩
  • javascript
  • 인프런
  • 파이썬공부
  • 코딩테스트

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
개발원슝이
[프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 17 문자열
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.