Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 데이터구조
- error
- backend
- 부트캠프
- MySQL
- FLAB
- 멘토링
- github
- 자바백엔드
- 알고리즘
- grafana
- 로드밸런서
- 후기
- 코딩테스트
- F-Lab
- nGrinder
- EC2
- 자바
- 에프랩
- Spring
- 트러블슈팅
- java
- redis
- 레디스
- 플러터
- 백엔드
- 도커
- 성능테스트
- AWS
- Flutter
Archives
- Today
- Total
민스씨의 일취일장
rTcl | Java | String indexOf()에 대해서 알아보기 본문
Programming Language & Framework/JAVA & Spring
rTcl | Java | String indexOf()에 대해서 알아보기
읻민스 2024. 12. 24. 12:51반응형
Java에서 String을 다룰 때 사용하는 indexOf() 메서드에 대해서 알아본다.
Java String indexOf()
Java String의 indexOf() 메서드란
Java String 클래스의 indexOf 메서드는 문자열 내 특정 '문자' 또는 '문자열'의 위치(첫번째 위치)를 알려준다.
사용방법
예시는 str을 이용해 진행하도록 하겠다.
String str = "Hello World World";
문자 찾기
문자 'o'를 찾는 경우, str에는 'o'가 3개 존재하지만 첫번째 문자의 인덱스인 4를 반환한다.
int index = str.indexOf('o'); // 결과: 4
문자열 찾기
문자열 'World'의 경우, str에 총 2번 나타난다. 하지만 이 경우에도 첫번째 'World'의 시작 인덱스인 6을 반환한다.
int index = str.indexOf("World") // 결과: 6
존재하지 않을 경우
찾으려는 문자 혹은 문자열이 문자열 내에 존재하지 않을 경우 -1을 반환한다.
int index = str.indexOf("Java"); // 결과: -1
그럼 두번째 이후의 문자 혹은 문자열의 위치를 찾고 싶은 경우
두번째와 문자와 문자열의 위치를 찾고 싶은 경우는 어떻게 해야 할까? indexOf() 메서드는 두번째 인자값으로 검색을 시작할 위치 인덱스를 전달할 수 있다.
int index = str.indexOf('o', 5); // 결과: 7
위와 같이 5를 전달하면, 5에서부터 검색을 시작해 두번째 'o'의 위치인 7을 반환한다.
indexOf() 메서드의 중요성
String을 다룰 때, indexOf()를 사용할수 있는지 없는지가 작성하는하는 코드의 양에 큰 차이를 만들어 낼 수 있다. 내부 동작이야 직접 문자열을 하나씩 비교할 때와 큰 차이가 나지는 않겠지만, 가독성과 작성 코드 수를 많이 줄일 수 있기 때문에 꼭 연습해 두는 것을 추천한다.
728x90
반응형
'Programming Language & Framework > JAVA & Spring' 카테고리의 다른 글
TIssue | Spring Data JPA | 실전! 스프링 데이터 JPA | Class Projection 안되는 이슈 (0) | 2024.12.05 |
---|---|
TIssue | JPA | 스프링 부트와 JPA 활용 2 - 김영한 | Fetch Join에 distinct 적용 안해도 중복 제거되는 상황 (0) | 2024.11.28 |
Thymeleaf | 재실행 없이 변경사항 반영되도록 하는 방법 (0) | 2024.11.19 |
YdMinS | 스프링 IoC와 DI에 대해서 (0) | 2024.07.10 |
IntelliJ | Java 프로젝트 생성 후 테스트 코드까지 작성해보기 (0) | 2024.05.01 |