이번 시간에는 String 클래스의 indexOf 메소드를 확인해보도록 하겠습니다.
indexOf(char, char)
indexOf(String, String)
위의 indexOf 메소드는 String 문자열 중 해당하는 char 문자를 지정하여 index를 반환합니다.
예를들어 String="abcd"; 존재한다면 'a'의 char는 0번째 있는 것을 알 수 있습니다. 이렇듯 해당 문자의 index번호를 추출할 수 있는 기능이 indexOf 메소드 입니다. 또한, 해당 char나 string을 찾지 못하였다면 -1을 반환합니다.
아래 예제를 통하여 더 살펴보도록 하겠습니다.
package 기본기03;
public class T6 {
public static void main(String[] args) {
String a = "abcde";
System.out.println(a.charAt(0)); System.out.println(a.charAt(1)); System.out.println(a.charAt(2)); System.out.println(a.charAt(3)); System.out.println(a.charAt(4)); // String은 0의 index 부터 시작합니다. 그래서 charAt(5)은 없겠지요.
System.out.println("----------");
System.out.println(a.indexOf('a')); System.out.println(a.indexOf('b')); System.out.println(a.indexOf('c')); System.out.println(a.indexOf('d')); System.out.println(a.indexOf('e')); // indexOf('')을 이용한 String 문자열의 index 번호 알아내기입니다.
System.out.println("----------");
System.out.println(a.indexOf(a.charAt(a.length() - 5))); System.out.println(a.indexOf(a.charAt(a.length() - 4))); System.out.println(a.indexOf(a.charAt(a.length() - 3))); System.out.println(a.indexOf(a.charAt(a.length() - 2))); System.out.println(a.indexOf(a.charAt(a.length() - 1)));
}
} |
<결과물>
indexOf는 해당 문자의 index번호를 반환해주는 메소드입니다.
그렇다면 indexOf() 에 대한 예제를 더 확인해보도록 하겠습니다.
package 기본기03;
public class T8 {
public static void main(String[] args) {
System.out.println("12345".indexOf('1')); System.out.println("abcde".indexOf('b')); System.out.println("가나다라마".indexOf('다'));
}
} |
<결과물>
package 기본기03;
public class T6 {
public static void main(String[] args) {
String a = "abcde";
System.out.println(a.indexOf("bc")); System.out.println(a.indexOf("de"));
System.out.println(a.indexOf("f"));
}
} |
<결과물>
char 형태뿐만아니라 String 문자열의 index도 찾을 수 있습니다.
만약 해당 char나 string을 찾지 못하였다면 -1을 반환합니다.
자료가 마음에 드셨다면 자주 찾아주세요^^ 글 올리는데 힘이됩니다.
'JAVA-클래스의 중요메소드 > String클래스' 카테고리의 다른 글
JAVA-중요06-replace() (0) | 2018.06.29 |
---|---|
JAVA-중요05-lastIndexOf() (0) | 2018.06.28 |
JAVA-중요03-charAt() (0) | 2018.06.28 |
JAVA-중요02-length()/length (0) | 2018.06.21 |
JAVA-중요01-String클래스 (0) | 2018.06.21 |