프로그래밍 언어/JAVA

[JAVA] indexOf() / lastIndexOf() 메소드

NaNaRin🙃 2021. 1. 15. 23:03

docs.oracle.com/en/java/javase/15/docs/api/java.base/java/lang/String.html#indexOf(int)

 

String (Java SE 15 & JDK 15)

All Implemented Interfaces: Serializable, CharSequence, Comparable , Constable, ConstantDesc public final class String extends Object implements Serializable, Comparable , CharSequence, Constable, ConstantDesc The String class represents character strings.

docs.oracle.com

docs.oracle.com/en/java/javase/15/docs/api/java.base/java/lang/String.html#lastIndexOf(int)

 

String (Java SE 15 & JDK 15)

All Implemented Interfaces: Serializable, CharSequence, Comparable , Constable, ConstantDesc public final class String extends Object implements Serializable, Comparable , CharSequence, Constable, ConstantDesc The String class represents character strings.

docs.oracle.com


java.lang.String.indexOf(String)

 

public int indexOf​(String str)

 

매개변수 String : 

str의 위치 index 반환

 

반환값 int :

str의 위치 index 반환, 존재하지 않으면 -1 반환

 

 

java.lang.String.indexOf(String)

 

public int indexOf​(String str, int fromIndex)

 

매개변수 String, int : 

찾을 문자열, 찾기 시작할 위치

str을 fromIndex부터 찾아 str의 위치 index 반환

 

반환값 int :

str의 위치 index 반환, 존재하지 않으면 -1 반환

 

 

java.lang.String.lastIndexOf(String)

 

public int lastIndexOf​(String str)

 

매개변수 String : 

str을 가장 마지막부터 거꾸로 찾아 str의 위치 index 반환

 

반환값 int :

거꾸로 찾은 str의 위치 index 반환, 존재하지 않으면 -1 반환

 

 

java.lang.String.lastIndexOf(String)

 

public int lastIndexOf​(String str, int fromIndex)

 

매개변수 String, int : 

찾을 문자열, 찾기 시작할 위치

str을 fromIndex부터 거꾸로 찾아 str의 위치 index 반환

 

반환값 int :

fromIndex부터 거꾸로 찾은 str의 위치 index 반환, 존재하지 않으면 -1 반환

 

 

String.indexOf(char)

String.indexOf(char, 3)

String.lastIndexOf(char)

String.lastIndexOf(char3)

 


예제

public class IndexOfEx {

	public static void main(String[] args) {
		String str = "ABCDEABCDEF";
		
		System.out.println(str.indexOf("C"));
		System.out.println(str.lastIndexOf("C"));
		
		System.out.println(str.indexOf("C", 4));
		System.out.println(str.lastIndexOf("C", 6));

	}
}

 

출력

2
7
7
2

 

 

사용 예 : nanarin.tistory.com/52