indexOf, lastIndexOf
indexOf
1. indexOf 기본표
-
메서드 설명 indexOf(String str) 인자로 전달된 String의 index를 반환합니다. (원하는 값 찾지 못하면 -1을 반환합니다.) indexOf(String str, int fromIndex) 처음 몇 글자를 건너뛰고 특정 문자열을 찾고 싶다면 indexOf(String, int)를 사용합니다. indexOf(int ch) int 타입으로 전달된 아스키 값을 문자열에서 찾고 index를 반환합니다. indexOf(int ch, int fromIndex) 첫 번째 int 는 찾고자 하는 아스키 값, 두 번째 int는 탐색을 시작할 index를 의미합니다.
2. indexOf 역할
- indexOf()는 특정 문자나 문자열이 앞에서부터 처음 발견되는 인덱스를 반환, 만약 찾지 못했을 경우 -1을 반환합니다.
3. indexOf 예제
public class IndexOfLastIndexOf {
public static void main(String[] args) {
String indexOfTest = "java, spring / SpringBoot";
System.out.println("indexOf(s) : " + indexOfTest.indexOf("s"));
System.out.println("indexOf(S) : " + indexOfTest.indexOf("S"));
System.out.println("indexOf(Z) : " + indexOfTest.indexOf("Z"));
}
}
/*
출력
indexOf(s) : 6
indexOf(S) : 15
indexOf(Z) : -1
*/
- .indexOf("찾을 특정 문자", "시작할 위치") 이렇게 사용하면 됩니다.
- "시작할 위치"는 생략 가능하며 생략 시 처음부터 찾기 시작합니다 (시작 위치는 0번)
lastIndexOf
1. lastIndexOf 기본표
-
메서드 설명 lastIndexOf(String str) 문자열 마지막에서 처음 발견되는 문자의 index 값을 반환합니다. lastIndexOf(String str, int fromIndex) 시작 위치를 정하고 뒤에서 가장 먼저 발견된 문자의 index를 반환합니다. lastIndexOf(int ch) 반대 방향으로 아스키 코드를 찾을 때 사용합니다. lastIndexOf(int ch, int fromIndex) 첫 번째 int는 찾고자 하는 아스키 값, 두 번째 int는 탐색 시작 index를 의미합니다.
2. lastIndexOf 역할
- 특정 문자나 문자열이 뒤에서부터 처음 발견되는 인덱스를 반환, 찾지 못했을 경우 -1을 반환합니다.
3. lastIndexOf 예제
public class IndexOfLastIndexOf {
public static void main(String[] args) {
String lastIndexOfTest = "java, JPA / QueryDsl, java";
System.out.println("lastIndexOf(A) : " + lastIndexOfTest.lastIndexOf("A"));
System.out.println("lastIndexOf(a) : " + lastIndexOfTest.lastIndexOf("a"));
System.out.println("lastIndexOf(z) : " + lastIndexOfTest.lastIndexOf("z"));
}
}
/*
출력
lastIndexOf(A) : 8
lastIndexOf(a) : 25
lastIndexOf(z) : -1
*/
- lastIndexOf는 뒤에서 특정 문자를 찾기는 하지만 index의 위치는 처음에서 시작합니다.
- 즉, 문자를 찾는 것은 오른쪽에서 왼쪽으로 인덱스 지정은 왼쪽에서 오른쪽으로 위치를 정한다는 의미입니다.
'JAVA' 카테고리의 다른 글
[JAVA] - 자바 제네릭 프로그래밍이란? (0) | 2024.06.14 |
---|---|
[JAVA] - BigInteger & BigDecimal 사용법 및 정리 (1) | 2024.06.04 |
[JAVA] - Stream API 이해 6 (0) | 2024.05.31 |
[JAVA] - Stream API 이해 5 (0) | 2024.05.30 |
[JAVA] - Stream API 이해 4 (0) | 2024.05.29 |